像我這樣的菜雞根本看不出以下的區(qū)別:
- tf.name_scope() 和 tf.variable_scope()
- tf.Variable() 和 tf.get_variable()
tf.Variable() 和 tf.get_variable()
- 都是變量使用方式, 所需參數(shù)都差不多衩匣,語法略有差異
tf.Variable是新建變量時(shí)使用灶体,且只能新建變量疙筹!
需要注意的事:若新建的變量名已經(jīng)存在,tf會(huì)為新建的同名變量加上前綴,來區(qū)別它們
這里的第二個(gè)
scope1
自動(dòng)變成了scope1_1
Paste_Image.png
tf.get_variable可以新建變量,但是若存在同名的變量,則不需要新建儡司,直接將已經(jīng)建立的變量拿來用就行
- 新建變量很簡(jiǎn)單。余指。
- 重用已有變量有兩種寫法
- 方式1:需要將
reuse=True
,這樣可以在不同variable_scope
之間進(jìn)行重用
Paste_Image.png
- 方式2: 若
僅僅在
variable_scope
內(nèi)進(jìn)行重用捕犬,利用tf.get_variable_scope().reuse_variables()
即可
Paste_Image.png