TensorFlow(二)變量的使用

tensorflow中的變量使用Variable(來創(chuàng)建)
創(chuàng)建了的變量要調(diào)用初始化方法來進(jìn)行初始化

首先, 創(chuàng)建一個(gè)變量并進(jìn)行初始化

import tensorflow as tf

#創(chuàng)建變量
x = tf.Variable([1, 2])
#創(chuàng)建常量
a = tf.constant([3, 3])
#增加一個(gè)減法op
sub = tf.subtract(x, a)
#增加一個(gè)加法op
add = tf.add(x, sub)

#對(duì)變量進(jìn)行初始化
init = tf.global_variables_initializer()

with tf.Session() as sess:
    #要首先執(zhí)行變量初始化op
    sess.run(init)
    print(sess.run(sub))
    print(sess.run(add))

輸出:

[-2 -1]
[-1  1]

然后通過一個(gè)循環(huán)來給變量賦值

注意賦值不能直接使用"="號(hào), 要使用assign方法

#創(chuàng)建一個(gè)變量, 初始化為0
state = tf.Variable(0, name='counter')
#創(chuàng)建一個(gè)op, 作用是使state + 1
new_value = tf.add(state, 1)
#tensorflow中的賦值op
update = tf.assign(state, new_value)
#變量初始化
init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    print(sess.run(state))
    #進(jìn)行5次循環(huán)
    for _ in range(
        #每次執(zhí)行update, 就會(huì)先調(diào)用上層add的op進(jìn)行+1,然后再assign給state賦值
        sess.run(update)
        print(sess.run(state))

輸出:

0
1
2
3
4
5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 介紹 首先讓我們來看看TensorFlow! 但是在我們開始之前,我們先來看看Python API中的Ten...
    JasonJe閱讀 11,981評(píng)論 1 32
  • FreeMarker的模板文件并不比HTML頁面復(fù)雜多少,FreeMarker模板文件主要由如下4個(gè)部分組成: 1...
    年輕小伙程序員閱讀 3,163評(píng)論 0 5
  • 【0820今日話題】 “好友之道,就是一起牛逼”,說一個(gè)你和好朋友一起牛逼的故事吧。 沒有一起牛逼的經(jīng)歷,不過小時(shí)...
    梓毓爸閱讀 214評(píng)論 4 2
  • 《池上篇》 【唐】白居易 十畝之宅,五畝之園。 有水一池,有竹千竿。 勿謂土狹,勿謂地偏。 足以容膝,足以息肩。 ...
    o柚子半夏閱讀 905評(píng)論 0 0

友情鏈接更多精彩內(nèi)容