Получение «OSError: Невозможно открыть файл. Отказано в доступе» при попытке открыть обученную модель с использованием keras в python. - PullRequest
0 голосов
/ 03 февраля 2019

Пройдя несколько видеоуроков, я успешно обучил модели машинного обучения, используя python 3.6, tenorflow и keras.Но когда я пытаюсь открыть мою обученную модель, выдается сообщение об ошибке

OSError: Невозможно открыть файл (невозможно открыть файл: name = 'logs / Cats-vs-dog-cnn-64x2 ', errno = 13, сообщение об ошибке =' Permission denied ', flags = 0, o_flags = 0)

Вот фрагмент кода, который я использовал для сохранения обученной модели

NAME = "Cats-vs-dog-cnn-64x2"
tensorboard = TensorBoard(log_dir='logs/{}'.format(NAME))

model = Sequential()
model.add(Conv2D(64, (3,3), input_shape=X.shape[1:]))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Conv2D(64, (3,3)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2,2)))

model.add(Flatten())
model.add(Dense(64))
model.add(Activation('relu'))

model.add(Dense(1))
model.add(Activation('sigmoid'))

model.compile(loss='binary_crossentropy',
             optimizer='adam',
             metrics=['accuracy'])

model.fit(X, y, batch_size=5, epochs=10, validation_split=0.1, callbacks=[tensorboard])

Вот как я пытаюсь открыть эту обученную модель из другого файла Python.

import cv2
import tensorflow as tf

CATEGORIES = ["Dog", "Cat"]

def prepare(filepath):
  IMG_SIZE = 70
  img_array = cv2.imread(filepath, cv2.IMREAD_GRAYSCALE)
  new_array = cv2.resize(img_array, (IMG_SIZE, IMG_SIZE))
  return new_array.reshape(-1, IMG_SIZE, IMG_SIZE, 1)

model = tf.keras.models.load_model("logs/{}".format("Cats-vs-dog-cnn-64x2"))

Вот полный журнал ошибок.

Traceback (последний вызов был последним): Файл «C: \ Users \ Thamindu \ Music \ test \ test.py», строка 12, в модели = tf.keras.models.load_model («logs / {}». Format («Cats-vs-dog-cnn»)-64x2 "))
Файл" C: \ Users \ Thamindu \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ensorflow \ python \ keras \ engine \ save.py ", строка 219, вload_model f = h5py.File (filepath, mode = 'r') Файл "C: \ Users \ Thamindu \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ h5py_hl \ files.py", строка 394,в init swmr = swmr) Файл "C: \ Users \ Thamindu \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ h5py_hl \ files.py ", строка 170, в файле make_fid fid = h5f.open (имя, флаги, fapl = fapl), файл" h5py_objects.pyx ", строка 54, в файле h5py._objects.with_phil.wrapper" h5py_objects.pyx ", строка 55, в h5py._objects.with_phil.wrapper
Файл" h5py \ h5f.pyx ", строка 85, в h5py.h5f.open OSError: Невозможно открыть файл (невозможно открыть файл: name = 'logs / Cats-vs-dog-cnn-64x2', errno = 13, сообщение об ошибке = 'Permission denied', flags = 0, o_flags = 0)

Буду признателен за любую помощь.

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