2

딥 학습 클래스에 대한 과제가 있으며 기본 코드로 Jupyter 노트북을 제공합니다. 문제는 데이터를 실행 한 후입니다. 일부 분석 y는 정상적인 평 파일에 동일한 코드를 컴파일하려고 후에 가져 오기 및 모양을 변경하는 "메모리 오류"를 통해 jupyter 노트북, 모든 것이 잘 실행됩니다.Jupyter Notebook (only) 메모리 오류, 기존 코드에서 실행되는 동일한 코드 및 작동 코드

Jupyter 노트북을 개발의 기초로 삼아야한다는 것이 중요합니다. 작업의 종류에 따라 더 대화식이되기 때문입니다.

<ipython-input-2-846f80a40ce2> in <module>() 
    2 # Load the raw CIFAR-10 data 
    3 cifar10_dir = 'datasets\\' 
----> 4 X, y = load_CIFAR10(cifar10_dir) 

C:\path\data_utils.pyc in load_CIFAR10(ROOT) 
    18  f = os.path.join(ROOT, 'cifar10_train.p') 
    19  print('Path: ' + f); 
---> 20  Xtr, Ytr = load_CIFAR_batch(f) 
    21  return Xtr, Ytr 
    22 

C:\path\data_utils.pyc in load_CIFAR_batch(filename) 
    10   X = np.array(datadict['data']) 
    11   Y = np.array(datadict['labels']) 
---> 12   X = X.reshape(-1, 3, 32, 32).transpose(0,2,3,1).astype("float") 
    13   return X, Y 
    14 

MemoryError: 

오류가 할당을 소비하는 메모리가 내가 아는, 라인 (12)에서 발생하지만, 그 4GB의 RAM이 늘 충분 것을 의미하지 않으며, 그 확인 될 때 ​​Jupyter 외부 문제없이 코드 실행됩니다.

내 추측에는 Jupyter 또는 Chrome에서 메모리 제한과 관련이 있지만 확실하지 않으며 해결 방법을 알지 못합니다. 그런데

:

  • 나는 RAM
  • 및 크롬 버전 57.0.2987.133 (64 비트) 4GB의와 윈도우 10 노트북을
+0

내 생각 엔 노트북에서 스크립트를 실행할 때 경로가 잘못되었다고 생각합니다. 당신은 그것을 바꿀 여기에 결과를 포함하기 전에 X.shape를 인쇄 할 수 있습니까? 또는 데이터로드 성공에 대한 다른 검사를 수행합니까? 커널의 – alexisrozhkov

+0

어떤 종류의 당신은 당신의 노트북에서 실행중인? 그래, 난 이미 경로를 확인 –

+0

@alexisrozhkov은 정확했다 데이터는 평 파일에 동일한 방식으로 처리된다, 그래서이 아니다. 노트북 복사본을 .py 형식으로 가져 오기 위해 "nbconvert --to script"를 사용했습니다.이 파일은 같은 폴더에 만들어지며, 그 파일을 실행할 때 전혀 문제가 없습니다. –

답변

0

은 분명히이 때 파이썬을 발생 설치가 최선이 아닙니다.

실제로 문제를 해결하기 전에 필자는 창에 수동으로 Python 2.7 및 필요한 패키지를 설치했는데, 문제가 무엇인지 알아 내려고 거의 2 일이 지나면 Conda와 모든 것을 다시 설치했습니다. 문제가 해결되었습니다.

나는 Conda가 더 나은 메모리 관리 패키지를 설치하고 있다고 생각한다.

0

는 관리자 권한으로 실행 해보십시오. 나를 위해 일했다.