收藏   订阅   蔚来影讯
你现在的位置:首页 » 业余爱好 » 正文

机器深度学习tensorflow工具编写手写数字识别程序第二版本带可视化图标

时间:2019年09月17日 07:08:35 | 作者 :老马 | 分类 : 业余爱好 | 浏览:956 | 评论:0
import tensorflow as tf
from tensorflow.keras import layers
import matplotlib.pyplot as plt
import datetime

(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()
x_test = tf.cast(x_test, dtype=tf.float32) / 255.0
x_train = tf.cast(x_train, dtype=tf.float32) / 255.0
model = tf.keras.Sequential(
    [layers.Flatten(input_shape=(28, 28)), layers.Dense(128, activation='relu'), layers.Dropout(0.2),
     layers.Dense(10, activation='softmax')])
# 可视化页面监听数据创建
current_time = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
log_dir = 'logs/' + current_time
summary_writer = tf.summary.create_file_writer(log_dir)
model.compile(optimizer='rmsprop', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir='logs/', histogram_freq=1)
model.fit(x_train, y_train, batch_size=150, epochs=40, validation_data=(x_test, y_test), validation_freq=2, callbacks=[tensorboard_callback])


# def get_images(x_test):
#     images_print = []
#     for i in range(len(x_test)):
#         image = next(iter(x_test))
#         model.predict(image)
#         plt.matshow(image)
#         images_print += plt.show()
#         images_print = tf.reshape(images_print, [-1, 50, 50, 1])
#         return images_print
#
#
# with summary_writer.as_default():
#     tf.summary.image('image', get_images(x_test), step=0)


上一篇: tensorflow算法:手写数字识别练习题 下一篇:tensorflow学了一个阶段了,做一个小总结
本站致力于揭露全国影视投资诈骗案件 避免更多老百姓受骗上当
经历分享 请投稿

网络世界,不加微信QQ手机,留言沟通

发表评论

必填

回复后邮件通知

客服会联系您

◎欢迎参与讨论,聆听心声,下滑更多影视投资诈骗相关内容。

栏目
文章归档
标签列表