日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TensorFlow MNIST LeNet 模型持久化

發布時間:2024/2/28 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TensorFlow MNIST LeNet 模型持久化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前向傳播過程mnist_inference.py

import tensorflow as tf# 定義神經網絡相關的參數 INPUT_NODE = 784 OUTPUT_NODE = 10def inference(inputs, dropout_keep_prob):x_image = tf.reshape(inputs, [-1, 28, 28, 1])# 第一層:卷積層conv1_weights = tf.get_variable("conv1_weights", [5, 5, 1, 32], initializer=tf.truncated_normal_initializer(stddev=0.1)) # 過濾器大小為5*5, 當前層深度為1, 過濾器的深度為32conv1 = tf.nn.conv2d(x_image, filter=conv1_weights, strides=[1, 1, 1, 1], padding='SAME') # 移動步長為1, 使用全0填充conv1_biases = tf.get_variable("conv1_biases", [32], initializer=tf.constant_initializer(0.0))relu1 = tf.nn.relu(tf.nn.bias_add(conv1, conv1_biases)) # 激活函數Relu去線性化# 第二層:最大池化層# 池化層過濾器的大小為2*2, 移動步長為2,使用全0填充pool1 = tf.nn.max_pool(relu1, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding='SAME') #輸出14*14*32# 第三層:卷積層conv2_weights = tf.get_variable("conv2_weights", [5, 5, 32, 64], initializer=tf.truncated_normal_initializer(stddev=0.1)) # 過濾器大小為5*5, 當前層深度為32, 過濾器的深度為64conv2 = tf.nn.conv2d(pool1, conv2_weights, strides=[1, 1, 1, 1], padding='SAME') # 移動步長為1, 使用全0填充conv2_biases = tf.get_variable("conv2_biases", [64], initializer=tf.constant_initializer(0.0))relu2 = tf.nn.relu(tf.nn.bias_add(conv2, conv2_biases))# 第四層:最大池化層# 池化層過濾器的大小為2*2, 移動步長為2,使用全0填充pool2 = tf.nn.max_pool(relu2, ksize=[1, 2, 2, 1], strides=[1, 2, 2, 1], padding='SAME') #輸出7*7*64# 第五層:全連接層pool2_vector = tf.reshape(pool2, [-1, 7 * 7 * 64])fc1_weights = tf.get_variable("fc1_weights", [7 * 7 * 64, 1024], initializer=tf.truncated_normal_initializer(stddev=0.1)) # 7*7*64=3136把前一層的輸出變成特征向量fc1_baises = tf.get_variable("fc1_baises", [1024], initializer=tf.constant_initializer(0.1))fc1 = tf.nn.relu(tf.matmul(pool2_vector, fc1_weights) + fc1_baises)# 為了減少過擬合,加入Dropout層fc1_dropout = tf.nn.dropout(fc1, dropout_keep_prob)# 第六層:全連接層fc2_weights = tf.get_variable("fc2_weights", [1024, 10], initializer=tf.truncated_normal_initializer(stddev=0.1)) # 神經元節點數1024, 分類節點10fc2_biases = tf.get_variable("fc2_biases", [10], initializer=tf.constant_initializer(0.1))fc2 = tf.matmul(fc1_dropout, fc2_weights) + fc2_biasesreturn fc2
訓練mnist_train.py

import os import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import mnist_inference# BATCH_SIZE = 100 #學習率 LEARN_RATE = 0.001 MODEL_SAVE_PATH = "model/" MODEL_NAME = "model.ckpt" EPOCH = 2def train(mnist):inputs = tf.placeholder(tf.float32, [None, mnist_inference.INPUT_NODE])labels = tf.placeholder(tf.float32, [None, mnist_inference.OUTPUT_NODE])dropout_keep_prob = tf.placeholder(tf.float32)logits = mnist_inference.inference(inputs, dropout_keep_prob)global_step = tf.Variable(0, trainable=False)cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits=logits, labels=labels)#tf.nn.sparse_softmax_cross_entropy_with_logitscost = tf.reduce_mean(cross_entropy)train_op = tf.train.AdamOptimizer(LEARN_RATE).minimize(cost, global_step=global_step)saver = tf.train.Saver()with tf.Session() as sess:tf.global_variables_initializer().run()print(mnist.train.images.shape)for i in range(20000):batch_inputs, batch_labels = mnist.train.next_batch(BATCH_SIZE)_, cost_value, step = sess.run([train_op, cost, global_step], feed_dict={inputs: batch_inputs, labels: batch_labels, dropout_keep_prob:0.5})if i % 1000 == 0:print("After %d training step(s), loss on training batch is %f." % (step, cost_value))saver.save(sess, os.path.join(MODEL_SAVE_PATH, MODEL_NAME), global_step=global_step)def main(argv=None):mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)train(mnist)if __name__ == '__main__':tf.app.run()

評估mnis_eval.py

import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import mnist_inference import mnist_traindef evaluate(mnist):inputs = tf.placeholder(tf.float32, [None, 784])labels = tf.placeholder(tf.float32, [None, 10])dropout_keep_prob = tf.placeholder(tf.float32)logits = mnist_inference.inference(inputs, dropout_keep_prob)print(logits)correct_prediction = tf.equal(tf.argmax(logits, 1), tf.argmax(labels, 1))accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))saver = tf.train.Saver()with tf.Session() as sess:ckpt = tf.train.get_checkpoint_state(mnist_train.MODEL_SAVE_PATH)if ckpt and ckpt.model_checkpoint_path:saver.restore(sess, ckpt.model_checkpoint_path)global_step = ckpt.model_checkpoint_path.split('/')[-1].split('-')[-1]accuracy_score = sess.run(accuracy, feed_dict={inputs: mnist.test.images, labels: mnist.test.labels, dropout_keep_prob:1.0})print("After %s training step(s), validation accuracy = %f" % (global_step, accuracy_score))else:print("No checkpoint file found")returndef main(argv=None):mnist = input_data.read_data_sets("MNIST_data/", one_hot=True)evaluate(mnist)if __name__ == '__main__':tf.app.run()



總結

以上是生活随笔為你收集整理的TensorFlow MNIST LeNet 模型持久化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三级影片在线免费观看 | 悠悠色综合网 | 老师张开让我了一夜av | 国产精品第7页 | 欧美日韩国产成人在线 | 成人免费看类便视频 | 一本色道久久综合狠狠躁的推荐 | 97人妻天天摸天天爽天天 | 伊人中文网 | 国产香蕉网 | 四虎久久久 | 免费在线看黄色 | 精品一区二区三区免费 | 久久久久久69 | 欧美破处大片 | 日本在线精品视频 | 夜夜嗨av禁果av粉嫩avhd | 欧美女人一区二区 | 成人性生活毛片 | 亚洲深夜福利 | 亚洲综合国产 | 久艹在线视频 | 午夜视频在线观看视频 | 嫩草一区 | 午夜福利一区二区三区 | 免费a级黄色片 | 久久国内免费视频 | 婷婷五月精品中文字幕 | 免费网站在线观看黄色 | 91视频污在线观看 | 99热这里只有精品在线 | 免费在线黄色av | 精品人妻一区二区三区日产 | 日韩毛片一区 | 六月综合网 | 久久草av | 色屁屁影院www国产高清麻豆 | 九色porny蝌蚪视频 | 亚洲精品水蜜桃 | 亚洲欧美日本韩国 | 一级激情片| 国产成人精品在线播放 | 97超碰人人爱 | 欧美黑人xxxⅹ高潮交 | 水密桃av | 色播激情网| 成人免费毛片片v | 伊人影院网 | 国产高清免费在线播放 | 国产r级在线 | 成人在线视频播放 | 亚洲成人精品久久久 | 欧美又大又硬又粗bbbbb | 一区二区三区日韩欧美 | 亚洲一区二区三区成人 | 欧美日韩3p | 午夜精品久久久久久久久久久久 | 大尺度做爰啪啪床戏 | 日本三级吹潮 | 国产黄色观看 | 亚洲精品国产精品乱码不卡 | 欧美日韩视频一区二区 | 色日本在线| 成人听书哪个软件好 | 亚洲精品国产suv | 国产高清自拍av | 精品人妻少妇一区二区三区 | 成人你懂的 | 色鬼综合 | 老妇裸体性激交老太视频 | 九九超碰 | 99re8在线精品视频免费播放 | 色偷偷视频| 国模小黎自慰gogo人体 | 亚洲深夜av | 日韩视频在线免费观看 | 亚洲综合在线第一页 | 狠狠干在线视频 | 亚洲福利电影网 | 一区二区三区欧美视频 | 午夜av在线免费观看 | 国内精品视频在线观看 | 日韩综合久久 | 91麻豆精品国产91 | 国产午夜无码精品免费看奶水 | 日操干 | 欧美日视频 | 国产精品成人一区二区三区 | 超碰97人人草| 亚洲va在线∨a天堂va欧美va | 我会温柔一点的日剧 | 亚洲视频在线观看免费视频 | 亚洲人成在线观看 | 青娱乐国产盛宴 | 精品视频在线免费看 | 亚洲淫片 | 日韩亚洲在线 | 国产日韩一区二区三区 | 色污网站|