tensorflow使用神經網絡實現mnist分類-創新互聯

本文實例為大家分享了tensorflow神經網絡實現mnist分類的具體代碼,供大家參考,具體內容如下

創新互聯是一家專業提供通化縣企業網站建設,專注與成都做網站、成都網站建設、H5建站、小程序制作等業務。10年已為通化縣眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

只有兩層的神經網絡,直接上代碼

#引入包
import tensorflow as tf
import numpy as np
import matplotlib.pyplot as plt
#引入input_data文件
from tensorflow.examples.tutorials.mnist import input_data
#讀取文件
mnist = input_data.read_data_sets('F:/mnist/data/',one_hot=True)

#定義第一個隱藏層和第二個隱藏層,輸入層輸出層
n_hidden_1 = 256
n_hidden_2 = 128
n_input = 784
n_classes = 10

#由于不知道輸入圖片個數,所以用placeholder
x = tf.placeholder("float",[None,n_input])
y = tf.placeholder("float",[None,n_classes])

stddev = 0.1

#定義權重
weights = {
    'w1':tf.Variable(tf.random_normal([n_input,n_hidden_1],stddev = stddev)),
    'w2':tf.Variable(tf.random_normal([n_hidden_1,n_hidden_2],stddev=stddev)),
    'out':tf.Variable(tf.random_normal([n_hidden_2,n_classes],stddev=stddev))    
    }

#定義偏置
biases = {
    'b1':tf.Variable(tf.random_normal([n_hidden_1])),
    'b2':tf.Variable(tf.random_normal([n_hidden_2])),
    'out':tf.Variable(tf.random_normal([n_classes])), 
    }
print("Network is Ready")


#前向傳播
def multilayer_perceptrin(_X,_weights,_biases):
  layer1 = tf.nn.sigmoid(tf.add(tf.matmul(_X,_weights['w1']),_biases['b1']))
  layer2 = tf.nn.sigmoid(tf.add(tf.matmul(layer1,_weights['w2']),_biases['b2']))
  return (tf.matmul(layer2,_weights['out'])+_biases['out'])

#定義優化函數,精準度等
pred = multilayer_perceptrin(x,weights,biases)
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits = pred,labels=y))
optm = tf.train.GradientDescentOptimizer(learning_rate = 0.001).minimize(cost)
corr = tf.equal(tf.argmax(pred,1),tf.argmax(y,1))
accr = tf.reduce_mean(tf.cast(corr,"float"))
print("Functions is ready")

#定義超參數
training_epochs = 80
batch_size = 200
display_step = 4

#會話開始
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)

#優化
for epoch in range(training_epochs):
  avg_cost=0.
  total_batch = int(mnist.train.num_examples/batch_size)

  for i in range(total_batch):
    batch_xs,batch_ys = mnist.train.next_batch(batch_size)
    feeds = {x:batch_xs,y:batch_ys}
    sess.run(optm,feed_dict = feeds)
    avg_cost += sess.run(cost,feed_dict=feeds)
  avg_cost = avg_cost/total_batch

  if (epoch+1) % display_step ==0:
    print("Epoch:%03d/%03d cost:%.9f"%(epoch,training_epochs,avg_cost))
    feeds = {x:batch_xs,y:batch_ys}
    train_acc = sess.run(accr,feed_dict = feeds)
    print("Train accuracy:%.3f"%(train_acc))
    feeds = {x:mnist.test.images,y:mnist.test.labels}
    test_acc = sess.run(accr,feed_dict = feeds)
    print("Test accuracy:%.3f"%(test_acc))
print("Optimization Finished")

分享文章:tensorflow使用神經網絡實現mnist分類-創新互聯
鏈接地址:http://m.kartarina.com/article6/ccgsig.html

成都網站建設公司_創新互聯,為您提供企業建站、電子商務、網站內鏈、關鍵詞優化、網站制作標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 小泽玛丽无码视频一区| 中文AV人妻AV无码中文视频| 人妻丰满熟妇AV无码区免| 亚洲av永久无码| 国产日韩精品无码区免费专区国产 | 免费无码一区二区三区蜜桃大| 天码av无码一区二区三区四区 | 18禁无遮挡无码国产免费网站| WWW久久无码天堂MV| 久久国产精品无码一区二区三区| 国产精品无码MV在线观看| 久久久久亚洲av无码专区导航 | 日韩欧国产精品一区综合无码| 久久亚洲精品无码av| 毛片无码免费无码播放| 中文字幕在线无码一区 | 国产精品亚洲а∨无码播放不卡| 无码精品日韩中文字幕| 国产日韩AV免费无码一区二区三区 | 国产精品无码无卡在线观看久| 亚洲av中文无码乱人伦在线咪咕| 丰满少妇被猛烈进入无码| 亚洲AV无码一区二区三区电影| 色爱无码AV综合区| 国产乱子伦精品无码码专区| 狠狠躁狠狠爱免费视频无码| 国产精品无码AV天天爽播放器| 亚洲AV无码久久久久网站蜜桃| 国产精品无码av在线播放| 亚洲午夜国产精品无码| 国产成人综合日韩精品无码不卡| 精品久久久久久无码人妻| 人妻精品久久无码区洗澡| 免费无码不卡视频在线观看| 无码喷水一区二区浪潮AV| 18禁超污无遮挡无码免费网站国产 | 亚洲精品午夜无码电影网| 成年无码av片完整版| 国产真人无码作爱视频免费| 无码中文字幕av免费放dvd| 无码人妻精品一区二区三区99仓本|