ProgrammingPython

Import Error) cannot import name ‘img_to_array’ from ‘keras.preprocessing.image’

현재 기준 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

에 들어가면 코드가 뜬다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다