Как обновить код сканирования Cython в Theano? - PullRequest
0 голосов
/ 22 ноября 2018

Когда я использую следующие способы обновления, возникает какая-то проблема, система говорит мне «отсутствует заголовок для унифицированного diff в строке 1 патча

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

enter image description here

кстати, причина, по которой я хочу обновиться, заключается в том, что когда я использовал theano в среде Windows Anaconda, система сказала мне: «Предупреждение пользователя: файл scan_perform.c недоступен.Это не происходит нормально. "Я нахожу вышеупомянутый метод по адресу: https://github.com/Theano/Theano/blob/master/theano/scan_module/scan_perform_ext.py, затем используйте следующие способы установки команды исправления

conda install patch 

enter image description here

как решить эту проблему?

1 Ответ

0 голосов
/ 17 апреля 2019

Мне удалось отключить это предупреждение, выполнив следующие действия:

  1. Перейдите на страницу релизов в Theano, нажмите на хэш коммита, соответствующий версии Theano, которую выустановить, а затем на «Обзор файлов».В моем случае, поскольку у меня есть Theano 1.0.3, я использовал хеш 65fefc3.
  2. Перейдите к theano/scan_module/c_code в репозитории github (соответствует это 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 вы не должны видетьпредупреждение больше.

...