【发布时间】:2019-11-20 23:32:07
【问题描述】:
我刚刚开始学习机器学习并且正在使用 Tensorflow 1.14。我刚刚使用内置的tensorflow.keras.datasets.mnist 数据集使用tensorflow.keras 创建了我的第一个模型。这是我的模型的代码:
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() 方法中?
我查看了documentation,他们的方法导致我出错。特别是我尝试了以下方法:
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)导入我的模型以进行预测的分步指南。非常感谢。
【问题讨论】:
标签: python machine-learning keras tf.keras