国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

詳解Python使用tensorflow入門指南

2020-02-22 23:12:39
字體:
來源:轉載
供稿:網友

TensorFlow是Google公司2015年11月開源的第二代深度學習框架,是第一代框架DistBelief的改進版本.

TensorFlow支持python和c/c++語言, 可以在cpu或gpu上進行運算, 支持使用virtualenv或docker打包發布.

定義變量

為了使用tensorflow,首先我們需要導入它

import tensorflow as tf

對于符號變量,我們新建一個

x = tf.placeholder(tf.float32, [None, 784])

這里x并不是一個特定的值,只是一個占位符,后面我們需要用tensorflow進行計算式,我們會把它作為輸入

在模型中,我們需要weights權重和biases偏置,這里就用Variable來處理定義,Variable可以在整個計算過程中modified

w = tf.Variable(tf.zeros([784, 10]))b = tf.Variable(tf.zeros([10]))

在新建Variable的同時,我們也初始化了它,然后

y = tf.nn.softmax(tf.matmul(x, w) + b)

這樣我們就成功的實現了我們的模型

訓練

我們用cross-entropy作為我們的cost function

H_{y'}(y) = -/sum_i y'_i /log(y_i)

y就是我們預測的概率分布,y'是真實的概率分布

為了實現交叉熵,我們需要一個新的占位符來作為正確答案的輸入

y_ = tf.placeholder(tf.float32, [None, 10])cross_entropy = -tf.reducen_sum(y_ * tf.log(y))

通過梯度下降來實現優化模型

train_step = tf.train.GradientDescentOptimizer(learning_rate).minimize(cross_entropy)

我們使用這個模型之前,最后一件我們需要做的事是

init = tf.initialize_all_variables()with tf.Session() as sess:  sess.run(init)

現在,我能可以訓練1000次這個模型了,☺️

for i in xrange(1000):  batch_xs, batch_ys = mnist.train.next_batch(100)  sess.run(train_step, feed_dict = {x: batch_xs, y_: batch_ys})

使用隨機數據的小batch就稱為隨機訓練

模型評分

首先,我們對比真實的y_和模型所得y之間正確的個數有多少

correct_prediction = tf.equal(tf.argmax(y, 1), tf.agrmax(y_, 1))

這個會返回一個boolean列表,比如[True, False, True, True]

accuracy = tf.reduce_mean(tf.cast(correc_prediction, tf.float32))print (sess.run(accuracy, feed_dict = {x: mnist.test.images, y_: minst.test.labels}))

最后就通過以上計算得到準確率

開始使用

TensorFlow并不是一個純粹的神經網絡框架, 而是使用數據流圖進行數值分析的框架.

TensorFlow使用有向圖(graph)表示一個計算任務.圖的節點稱為ops(operations)表示對數據的處理,圖的邊flow 描述數據的流向.

該框架計算過程就是處理tensor組成的流. 這也是TensorFlow名稱的來源.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潜江市| 周口市| 锡林郭勒盟| 雅江县| 十堰市| 安丘市| 临桂县| 临西县| 天等县| 乌鲁木齐市| 汕尾市| 沧源| 宜君县| 陇南市| 博白县| 湘潭县| 建德市| 深水埗区| 昂仁县| 宣恩县| 元朗区| 津南区| 松溪县| 理塘县| 嘉善县| 鹤峰县| 金门县| 寻乌县| 洞口县| 彭泽县| 昌乐县| 航空| 乌什县| 阿图什市| 武山县| 叶城县| 景谷| 巧家县| 商河县| 山阳县| 博客|