이 질문의 제목이 정확한지 모르겠지만 개임을 원하시면 언제든지 변경하십시오.파일이 같은 디렉터리에 있고 스크립트를 호출 할 때 가져 오기가 작동하지 않습니다.
저는 시각 인식 과정을 위해 cs231n 길쌈 신경 네트워크 (Convolutional Neural Networks)를 온라인으로 작업 중이며 이상한 오류가 발생했습니다. 이것은 진정한 파이썬 프로그래밍에서의 첫 번째 시도이기 때문에 간단한 오류이거나 좀 더 복잡한 것일 수 있습니다.
나는 다음과 같은 오류가 스크립트를 실행하려고 할 때 내가 파이썬 2.7, 아나콘다, 및 Windows 7
를 사용하고 있습니다;
NameError: global name 'im2col_cython' is not defined
지금까지 필자는 이것이 실패하고 예외를 호출하기 때문에 발생한다고 생각합니다.
try:
from cs231n.im2col_cython import col2im_cython, im2col_cython
from cs231n.im2col_cython import col2im_6d_cython
except ImportError:
print 'run the following from the cs231n directory and try again:'
print 'python setup.py build_ext --inplace'
print 'You may also need to restart your iPython kernel'
이유가 무엇인지 알아 내려고했습니다. 먼저 setup.py를 실행하여 im2col_cython.pyx를 다른 파일로 전환해야합니다. 이것은 실행되는 것처럼 보이지만 어느 시점에서 경고를합니다.
warning: extension name 'im2col_cython' does not match fully qualified name 'cs231n.im2col_cython' of 'im2col_cython.pyx'
내 생각에 내가 생각하는 폴더 트리는이 모양과 관련이 있습니다. 과제 2 -> cs231n
inside cs231n은 setup.py 및 im2col_cython.pyx 파일이있는 곳입니다. 나는 cython을 설치했고, python2.7을 설치 한 vc를 가지고있다. setup.py를 실행하면 2 개의 새로운 파일이 생성됩니다.
하지만 그것이 의미하는 바가 무엇인지는 알 수 없습니다. 나는 이걸로 머리를 쓰고있다. (0 파이썬 지식), 나는 배우고 싶어한다!
EDIT 1 im2col_cython가 here
im2col_cython 파일이다 가져 스크립트 here
EDIT 2 예외 조항에 다음과 같은
;
import traceback; traceback.print_exc()
이 출력이 표시됩니다.
Traceback (most recent call last):
File "fast_layers.py", line 3, in <module>
from cs231n.im2col_cython import col2im_cython, im2col_cython
ImportError: No module named cs231n.im2col_cython
무엇이든지 iPython 커널을 다시 시작 했습니까? – Matthias
다음과 유사한 오류가 표시됩니다. http://stackoverflow.com/questions/39398154/run-cython-python-setup-py-build-ext-inplace-cs231n http://stackoverflow.com/questions/38993332/global-name -col2im-6d-cython-is-not-defined-cs231n 그러나 실제로 응답이 얼마나 유용한 지 알지 못합니다. 당신이 아직하지 않았다면 어쨌든 그들을 볼만한 가치가있을 것입니다. – DavidW
도'cs231n.im2col_cython' 파일 자체를보고'im2col_cython'이 정의되지 않은 이유가 있는지 살펴 보았습니까? – Matthias