tensorflow就该这么学--3
一、張量及操作
1、張量介紹
(1)tensor類型
DT_FLOAT、DT_DOUBLE、DT_INT64、DT_INT32、DT_INT16、DT_INT8、DT_STRING、DT_BOOL
(2)rank(階)維度
a = [[1,2,3],[4,5,6],[7,8,9]]表示為2階,看幾層中括號就行
?(3)shape (形狀) 表示內部組織關系
a = [[1,2,3],[1,2,3]]描述為(2,3)
2、張量相關操作
(1)類型轉換
如:tf.to_double(x)
?(2) 數(shù)值操作
(3)形狀變換
?
(4)數(shù)據(jù)操作
tf.splice(input,begin,size,name=None)
參考連接https://blog.csdn.net/chenxieyy/article/details/53031943
3、算數(shù)運算函數(shù)
4、矩陣相關運算
4、復數(shù)相關操作
5、降維計算
6、分割操作
7、序列比較
二、共享變量
1、Variable的用法
2、get_variable
第二個get_var1? 發(fā)生崩潰,說明個get_variable只能定義一次指定名稱的變量,這里面使用相同的firstvar,? 更改如下:
由此看出使用get_variable創(chuàng)建兩個同樣名字的變量是不行的
?var1 = tf.get_variable('firstvar',shape=[2],dtype=tf.float32)
var2 = tf.get_variable('firstvar',shape=[2],dtype=tf.float32)
如果想要這么做,需要在特定作用域下獲得變量,如下所示:
在不同作用域下生成的var1,var2是不同的,這就是scope的作用,scope還支持嵌套,如下所示:
scope里面有個參數(shù)reuse,如果reuse=true表示定義過的變量,不再定義新的變量,而是去找原來此作用域的值,如下所示:
表明 var1和var3共用一個變量、 var2和var4共用一個變量,注意如果代碼報錯需要重置圖在代碼中加入 tf.reset_default_graph()即可
3、初始化共享變量作用域
如下所示:
4、作用域和操作符的受限范圍
三、圖的基本操作
1、建立圖
注意:tf.reset_default_graph()函數(shù)會將當前圖的資源全部釋放,否則報錯,當圖中用tf.InteractiveSession建立會話時,結束沒有close關閉,執(zhí)行tf.reset_default_graph()函數(shù)時會報錯
2、獲取張量
3、獲取結點操作
??
總結
以上是生活随笔為你收集整理的tensorflow就该这么学--3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tensorflow 就该这么学--2
- 下一篇: pycharm查看两个文件的不同的代码