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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

tensorflow随笔-线性拟合以及tensorboard

發布時間:2025/3/12 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tensorflow随笔-线性拟合以及tensorboard 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運行程序,并查看生成的匯總信息

[root@VM_0_3_centos learn]# python36 learn1.py
2018-12-19 09:22:26.676337: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
epoch: 1 cost: 1.7284197 W: [-0.0083635] b: [0.56105036]
epoch: 11 cost: 0.07411575 W: [1.9666643] b: [-0.02874836]
epoch: 21 cost: 0.0741418 W: [1.9690341] b: [-0.0296577]
epoch: 31 cost: 0.07414182 W: [1.9690363] b: [-0.02965866]
epoch: 41 cost: 0.07414182 W: [1.9690363] b: [-0.02965866]
ok
[root@VM_0_3_centos learn]# ls log
mnist_with_summaries
[root@VM_0_3_centos learn]# cd log/mnist_with_summaries
[root@VM_0_3_centos mnist_with_summaries]# ls
events.out.tfevents.1545182546.VM_0_3_centos
[root@VM_0_3_centos mnist_with_summaries]#
啟動tensorboard查看信息
tensorboard -logdir /root/learn/log/mnist_with_summaries

# -*- coding:utf-8 -*- import tensorflow as tf import numpy as np import matplotlib.pyplot as pltdef moving_average(a,w=10):"""移動平均 """if len(a)<w:return a[:]return [val if idx <w else sum(a[(idx-w):idx]/w) for idx,val in enumerate(a)] #生成模擬數據 trainX=np.linspace(-1,1,100) trainY=2*trainX+np.random.randn(*trainX.shape)*0.3#y=2x,但是加入噪聲 tf.reset_default_graph() #創建模型 x_=tf.placeholder("float") y_=tf.placeholder("float") w=tf.Variable(tf.random_normal([1]),name="w") b=tf.Variable(tf.zeros([1]),name="b") #構建前向網絡 z=tf.multiply(x_,w)+b tf.summary.histogram('z',z) #反向優化 cost=tf.reduce_mean(tf.square(y_-z)) tf.summary.scalar('loss',cost)#計算損失匯總 learnRate=0.01 #梯度下降 optimizer=tf.train.GradientDescentOptimizer(learnRate).minimize(cost) #初始化變量 init=tf.global_variables_initializer() #參數設置 tranningEpochs=50 dispStep=10 #開始訓練 with tf.Session() as sess: sess.run(init)mergedSummaryOp=tf.summary.merge_all()#將所有merge操作合在一個操作里summaryWriter=tf.summary.FileWriter('log/mnist_with_summaries',sess.graph) #向模型輸入數據for epoch in np.arange(tranningEpochs):for (x,y) in zip(trainX,trainY):sess.run(optimizer,feed_dict={x_:x,y_:y})#根據損失計算梯度summaryStr=sess.run(mergedSummaryOp,feed_dict={x_:x,y_:y})summaryWriter.add_summary(summaryStr,epoch)#將summary寫入文件if epoch%dispStep==0:#訓練中的詳細信息runLoss=sess.run(cost,feed_dict={x_:trainX,y_:trainY})print("epoch:",epoch+1,"cost:",runLoss,"W:",sess.run(w),"b:",sess.run(b))print("ok")

總結

以上是生活随笔為你收集整理的tensorflow随笔-线性拟合以及tensorboard的全部內容,希望文章能夠幫你解決所遇到的問題。

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