2017-04-07 1 views
1

이 질문의 제목이 정확한지 모르겠지만 개임을 원하시면 언제든지 변경하십시오.파일이 같은 디렉터리에 있고 스크립트를 호출 할 때 가져 오기가 작동하지 않습니다.

저는 시각 인식 과정을 위해 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 
+0

무엇이든지 iPython 커널을 다시 시작 했습니까? – Matthias

+0

다음과 유사한 오류가 표시됩니다. 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

+0

도'cs231n.im2col_cython' 파일 자체를보고'im2col_cython'이 정의되지 않은 이유가 있는지 살펴 보았습니까? – Matthias

답변

0

Pls는이

import pyximport 
pyximport.install() 

cs231n.im2col_cython 가져 오기 전에 fast_layer.py 당신이 수정되어야 언급 한 문제를이를 추가합니다. (하지만 VC 컴파일러에 관한 또 다른 문제를 만났습니다.)

관련 문제