python - 如何在 Theano 中更新扫描 Cython 代码?

标签 python windows anaconda theano patch

当我使用以下方式更新时,出现了一些问题,系统告诉我“补丁的第 1 行缺少统一差异 header ”

cd theano/scan_module/
cython scan_perform.pyx
patch scan_perform.c numpy_api_changes.diff

enter image description here

顺便说一句,我想更新的原因是当我在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 

enter image description here

如何解决这个问题?

最佳答案

我可以通过以下步骤禁用此警告:

  1. 转到 releases page在 Theano 中,单击与您安​​装的 Theano 版本对应的提交哈希,然后单击“浏览文件”。在我的例子中,因为我有 Theano 1.0.3,所以我使用了哈希 65fefc3 .
  2. 导航到 github 存储库中的 theano/scan_module/c_code(在我的例子中对应于 this URL),并下载文件 scan_perform.c< 的内容 到同名文件中。

  3. 转到 Theano 源文件在您机器中的任何位置。就我而言,因为我使用的是 anaconda,所以它们位于:

    /home/<username>/miniconda3/envs/<env_name>/lib/python2.7/site-packages/theano
    
  4. 在那里,导航到 scan_module 目录,创建一个名为 c_code 的目录,然后 cd 进入它。

  5. 将刚刚下载的scan_perform.c文件粘贴到该目录下。

当再次执行 Theano 时,你应该不会再看到警告了。

关于python - 如何在 Theano 中更新扫描 Cython 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423610/

相关文章:

python - 导入错误: Could not find 'cudnn64_7.dll'

python - POST 无需重新加载整个网页

python - 我将工作代码复制并粘贴到我的 IDE 中——现在 Python 抛出了大量错误

python - pip repos 中包的依赖关系

c++ - 释放内存映射文件后取消映射 View 是否安全?

python - anaconda3/bin/python : undefined symbol: archive_errno

c++ - 如何在Clion中使用虚拟环境从C++调用Python?

python - 有效旋转 3D 阵列中的 block /窗口(矢量化扩散?)

java - 如何更改 javafx 任务栏上的默认 java Logo exe 图标?

c++ - C++ 中的跨平台网络代码?