현재 기준 2022.10월 말.
2년 전에 작동되었던 tensor와 keras는 지금과 많이 다르다. 정말 빠르게 변하고 있다고 느낀다. 뭐가 조금만 해도 이미 옛날 버전이 되어 있다.
텐서플로우와 케라스를 import 하는데 이전에 preprocessing에서 있던 게 지금은 utils에 있다.
이미지를 행렬로 변환하고 로드하는 코드 에러나는 걸 수정했던 부분.
ImportError: cannot import name ‘img_to_array’ from ‘keras.preprocessing.image’ (/usr/local/lib/python3.7/dist-packages/keras/preprocessing/image.py
이 건 하단의 코드로 변경.
# from keras.preprocessing.image import img_to_array, load_img
from tensorflow.keras.utils import img_to_array, load_img
다음으로 # tf.keras.applications.InceptionResNetV2
공식 문서에서 tf.keras 어쩌구 되어 있는데 이 부분은 import tensorflow as tf로 불러오고 하는데 이상하게 코랩에서 에러가 나서 그냥
tensorflow.keras.applications. ~ 로 수정했다.
# from tensorflow.keras.applications.InceptionResNetV2 import InceptionResNetV2
from tensorflow.keras.applications.inception_resnet_v2 import InceptionResNetV2, decode_predictions, preprocess_input
코드 관련해서 공식 문서는 케라스 홈페이지에
https://keras.io/api/applications/vgg/#vgg19-function
에 들어가면 코드가 뜬다.