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