Я только начал изучать машинное обучение и использую Tensorflow 1.14. Я только что создал свою первую модель, используя tensorflow.keras
, используя встроенный набор данных tensorflow.keras.datasets.mnist
. Вот код для моей модели:
import tensorflow as tf
from tensorflow import keras
mnist = keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
class Stopper(keras.callbacks.Callback):
def on_epoch_end(self, epoch, log={}):
if log.get('acc') >= 0.99:
self.model.stop_training = True
print('\nReached 99% Accuracy. Stopping Training...')
model = keras.Sequential([
keras.layers.Flatten(),
keras.layers.Dense(1024, activation=tf.nn.relu),
keras.layers.Dense(10, activation=tf.nn.softmax)])
model.compile(
optimizer=tf.train.AdamOptimizer(),
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
x_train, x_test = x_train / 255, x_test / 255
model.fit(x_train, y_train, epochs=10, callbacks=[Stopper()])
Теперь, когда модель обучена, я могу передать x_test
изображения в model.predict()
, и это прекрасно работает. Но мне было интересно, как передать мои собственные изображения (JPG и PNG) в метод моей модели predict()
?
Я посмотрел документацию , и их метод привел к ошибке для меня. В частности, я попробовал следующее:
img_raw = tf.read_file(<my file path>)
img_tensor = tf.image.decode_image(img_raw)
img_final = tf.image.resize(img_tensor, [192, 192])
^^^ This line throws error 'ValueError: 'images' contains no shape.'
Пожалуйста, предоставьте пошаговое руководство для получения изображения (JPG и PNG) в моей модели для прогноза. Большое спасибо.