sess.run(tf.global_variables_initializer()) 做了什么?
當我們訓練自己的神經(jīng)網(wǎng)絡的時候,無一例外的就是都會加上一句 sess.run(tf.global_variables_initializer()) ,這行代碼的官方解釋是 初始化模型的參數(shù)。那么,它到底做了些什么?
global_variables_initializer 返回一個用來初始化 計算圖中 所有global variable的 op。
這個op 到底是啥,還不清楚。
函數(shù)中調(diào)用了 variable_initializer() 和 global_variables()
global_variables() 返回一個 Variable list ,里面保存的是 gloabal variables。
variable_initializer() 將 Variable list 中的所有 Variable 取出來,將其 variable.initializer 屬性做成一個 op group。
然后看 Variable 類的源碼可以發(fā)現(xiàn), variable.initializer 就是一個 assign op。
所以: sess.run(tf.global_variables_initializer()) 就是 run了 所有global Variable 的 assign op,這就是初始化參數(shù)的本來面目。
轉載于:https://www.cnblogs.com/demo-deng/p/10149869.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的sess.run(tf.global_variables_initializer()) 做了什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同样是面对失败的责任:任春雷比杜一楠更有
- 下一篇: hdu2570 迷瘴