【发布时间】:2017-07-12 06:04:07
【问题描述】:
任何帮助将不胜感激。
我已经关注了这个tutorial 然后我使用这个简单的脚本来验证我的模型是否可以正常工作:
import tensorflow as tf
from nets import inception_v3
from preprocessing import inception_preprocessing
from matplotlib.pyplot import imshow, imread
slim = tf.contrib.slim
batch_size = 5
image_size = 299
with tf.Graph().as_default():
with slim.arg_scope(inception_v3.inception_v3_arg_scope()):
imgPath = 'dandelion.jpg'
#imgPath = '/tmp/rose.jpg'
testImage_string = tf.gfile.FastGFile(imgPath, 'rb').read()
testImage = tf.image.decode_jpeg(testImage_string, channels=3)
processed_image = inception_preprocessing.preprocess_image(testImage, image_size, image_size, is_training=False)
processed_images = tf.expand_dims(processed_image, 0)
logits, _ = inception_v3.inception_v3(processed_images, num_classes=5, is_training=False)
probabilities = tf.nn.softmax(logits)
checkpoint_path = tf.train.latest_checkpoint('/tmp/flowers-models/inception_v3')
init_fn = slim.assign_from_checkpoint_fn(
checkpoint_path, slim.get_model_variables('InceptionV3'))
with tf.Session() as sess:
init_fn(sess)
np_image, probabilities = sess.run([processed_images, probabilities])
probabilities = probabilities[0, 0:]
sorted_inds = [i[0] for i in sorted(enumerate(-probabilities), key=lambda x: x[1])]
names = ['daisy', 'dandelion', 'roses', 'sunflowers', 'tulips']
for i in range(5):
index = sorted_inds[i]
print((probabilities[index], names[index]))
但是我的最终目标是在 tensorflow 服务中加载这个模型,我不确定下一步将我的模型转换为服务可以理解的格式是什么?
【问题讨论】:
标签: python machine-learning tensorflow tensorflow-serving