본문 바로가기

인공지능/딥러닝

NotJSONError('Notebook does not appear to be JSON: \'{\\n "cells": [\\n {\\n "cell_type": "c...') 해결 방법

Ipynb로 모델을 학습시키고 퇴근했는데 출근하니 컴퓨터가 재부팅되어 있었다.

그래서 살펴보려고 ipynb 파일을 다시 실행하려고하니 pychram, vscode, jupyter notebook 모두 실행이 안됐다.

찾아보니 원인은 특정 cell의 output 값이 너무 많아서 cache가 너무 크거나 하는 등의 이유로 컴퓨터가 재부팅됐고

그 과정에서 ipynb 파일 자체가 손상이 되어서 정상적으로 실행이 안되는 문제이다.

이런식으로 학습되는 과정에서 너무 많은 text가 쌓임

해결법으로는

1. 새로운 ipynb 파일을 만든다.

2. 실행이 안되는 ipynb 파일과 새로 만든 ipynb 파일을 메모장으로 실행한다.

3. 메모장으로 연 새로 만든 ipynb 파일의 내용 가장 아래에 있는 "outputs" 부분부터 끝까지를 복사 한 후

열리지않는 ipynb 파일의 문제가되는 부분의 "outputs" 부분에 덮어쓴다.

4. 저장 후 실행하면 실행이 잘 된다.

 

단점은 문제의 cell 이후 모든 cell이 사라진다.

이 부분은 cache가 너무 쌓여서 컴퓨터가 재부팅되면서 ipynb 파일 자체가 손상되었기 때문에 어쩔 수 없다.

반응형