gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:22:43 25 4
gpt4 key购买 nike

当我使用以下方式更新时,出现了一些问题,系统告诉我“补丁的第 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com