当我使用以下方式更新时,出现了一些问题,系统告诉我“补丁的第 1 行缺少统一差异 header ”
cd theano/scan_module/
cython scan_perform.pyx
patch scan_perform.c numpy_api_changes.diff
顺便说一句,我想更新的原因是当我在windows anaconda环境下使用theano时,系统告诉我“UserWarning: The file scan_perform.c is not available. This do not normally happen.”我在以下位置找到上述方法:https://github.com/Theano/Theano/blob/master/theano/scan_module/scan_perform_ext.py 然后使用以下方式安装补丁命令
conda install patch
如何解决这个问题?
最佳答案
我可以通过以下步骤禁用此警告:
- 转到 releases page在 Theano 中,单击与您安装的 Theano 版本对应的提交哈希,然后单击“浏览文件”。在我的例子中,因为我有 Theano 1.0.3,所以我使用了哈希
65fefc3
. 导航到 github 存储库中的
theano/scan_module/c_code
(在我的例子中对应于 this URL),并下载文件scan_perform.c< 的内容
到同名文件中。转到 Theano 源文件在您机器中的任何位置。就我而言,因为我使用的是 anaconda,所以它们位于:
/home/<username>/miniconda3/envs/<env_name>/lib/python2.7/site-packages/theano
在那里,导航到
scan_module
目录,创建一个名为c_code
的目录,然后cd
进入它。将刚刚下载的
scan_perform.c
文件粘贴到该目录下。
当再次执行 Theano 时,你应该不会再看到警告了。
关于python - 如何在 Theano 中更新扫描 Cython 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423610/