딥 학습 클래스에 대한 과제가 있으며 기본 코드로 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 노트북을
내 생각 엔 노트북에서 스크립트를 실행할 때 경로가 잘못되었다고 생각합니다. 당신은 그것을 바꿀 여기에 결과를 포함하기 전에 X.shape를 인쇄 할 수 있습니까? 또는 데이터로드 성공에 대한 다른 검사를 수행합니까? 커널의 – alexisrozhkov
어떤 종류의 당신은 당신의 노트북에서 실행중인? 그래, 난 이미 경로를 확인 –
@alexisrozhkov은 정확했다 데이터는 평 파일에 동일한 방식으로 처리된다, 그래서이 아니다. 노트북 복사본을 .py 형식으로 가져 오기 위해 "nbconvert --to script"를 사용했습니다.이 파일은 같은 폴더에 만들어지며, 그 파일을 실행할 때 전혀 문제가 없습니다. –