Я пытаюсь предсказать из моей собственной сохраненной модели. Модель была сохранена с использованием файла .pickel. А также я использую keras.preprocessing для импорта изображений. Мой код прекрасно работает с jupyter nootbook в виде файла .ipynb, но при попытке запустить этот же код (без jupyter nootbook) с файлом .py в CMD, используя ту же среду, чем я столкнулся с этой проблемой ...
import pickle
with open ('test.pckle', 'rb') as f:
model = pickle.load(f)
from PIL import Image, ImageTk
import cv2
import os
from keras.preprocessing import image
import sys
img = image.img_to_array(pic)
X = np.array(img)
ina = X.astype('float32')
tra = ina / 255.
roi_X = np.expand_dims(tra, axis=0)
predictions = model.predict(roi_X)[0]
Using TensorFlow backend.
Traceback (most recent call last):
File "....\GuiExe.py", line 317, in <module>
pba = Application()
File "C:\..\GuiExe.py", line 64, in __init__
self.take_snapshot()
File "C:\...\GuiExe.py", line 231, in take_snapshot
predictions = model.predict(roi_X)[0]
File "C:\...\.conda\envs\tensor2\lib\site-packages\keras\engine\training.py", line 1147, in predict
x, _, _ = self._standardize_user_data(x)
File "C:\...\.conda\envs\tensor2\lib\site-packages\keras\engine\training.py", line 644, in _standardize_user_data
if not self.built:
File "C:\....\.conda\envs\tensor2\lib\site-packages\keras\engine\base_layer.py", line 191, in built
return self._built
AttributeError: 'Sequential' object has no attribute '_built'
В моем навигаторе anaconda3 есть две среды: одна с python 3.6, тензор потока 1.15 и & keras 2.31, другая с python 3.5, тензор потока 1.10 и & keras 2.2.2
Обе среды показывает ту же ошибку.