AttributeError: у объекта 'Sequential' нет атрибута '_built' в python - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь предсказать из моей собственной сохраненной модели. Модель была сохранена с использованием файла .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

Обе среды показывает ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...