https://webclub.tistory.com/458
https://okky.kr/article/1008493
[오류 및 해결 사항]
✅ 인코딩 오류 2개
- 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte
✅ tuple index out of range
✅ ValueError: Shapes (128, 3) and (128, 5) are incompatible
✅ 모델 학습 조기종료
np.save(open('video_x_inceptionv3.npy','w'),x_generator)
np.save(open('video_y_inceptionv3.npy','w'),y_lable)
인코딩의 문제가 있어 'w' -> 'wb' 로 변경하여 오류를 해결했다.
np.save(open('video_x_validate_inceptionv3.npy','wb'),x_generator)
np.save(open('video_y_validate_inceptionv3.npy','wb'),y_lable)
train_data=np.load(open('video_x_inceptionv3.npy'))
위와 같은 코드에서 계속 오류가 생겨
train_data=np.load(open('video_x_inceptionv3.npy','rb'))
'rb'를 추가하여 오류를 해결했다.
train_data = train_data.reshape(train_data.shape[0],
train_data.shape[1] *train_data.shape[2],
train_data.shape[3])
model.add(Dense(5,activation='softmax'))
이 부분에서 마지막 dense 층은 바꿔줘야하지 않을까? 클래스 5개 여서 5아닐까? 라는 의문을 가진 적이 있었다.
model.add(Dense(3,activation='softmax'))
찾아보니 이 오류는 model.fit에 전달한 X_train, Y_train과 validation_data에 전달한 값들의 차원이 신경망의 units와 맞지 않기 때문에 발생하는 것을 알 수 있었고,
우리는 현재 3개의 클래스를 구분하려고 하므로 3으로 변경했더니 오류가 해결되었다.
❓np.append
- np.append(대상 array, 추가할 값, 축 지정)