加载训练好的模型做prediction 输入图片不同 为啥预测值相同呢

发布于 2022-09-05 05:00:23 字数 1104 浏览 9 评论 0

加载训练好的模型做prediction 然后更改输入input的图片 为啥预测值相同呢 是不会变的

def predict():    
    with tf.Graph().as_default() as g:
        classes = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

        file = plt.imread('input.jpg')

        file = tf.cast(file, tf.float32)
        image = tf.image.per_image_standardization(file)         
        image = tf.reshape(image, [1,IMG_H,IMG_H,3])

        logits = vgg16.vgg16nn(image, N_CLASSES, IS_PRETRAIN)

        log_dir = './logs/train/'
        saver = tf.train.Saver()

        with tf.Session() as sess:
            ckpt = tf.train.get_checkpoint_state(log_dir)
            if ckpt and ckpt.model_checkpoint_path:
                global_step = ckpt.model_checkpoint_path.split('/')[-1].split('-')[-1]
                print global_step
                saver.restore(sess, ckpt.model_checkpoint_path)

                value=sess.run(tf.argmax(logits,1))
                print 'Prediction:',value               

            else:
                print('No checkpoint file found')
                return


if __name__=='__main__':
    predict()    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

错々过的事 2022-09-12 05:00:23

同问 我也遇到这样问题 无法解决

萝莉病 2022-09-12 05:00:23

你的问题解决了么,我也遇到相同的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文