tensorflow學習 《基本用法》

2021-09-22 21:25:19 字數 2252 閱讀 7241

最近嘗試用dqn、ddqn演算法時,發現tensorflow部分有點模糊,正好忙完了一段時間亂七八糟的事,靜下來心重新完整的學一遍tensorflow

首先tensorflow是做圖計算的

階數學例項

數學例項

0純量 (只有大小)

s = 483

1向量(大小和方向)

v = [1.1, 2.2, 3.3]

2矩陣(資料表)

m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

33階張量 (資料立體)

t = [[[2], [4], [6]], [[8], [10], [12]], [[14], [16], [18]]]n…

… 階形狀

維數例項0

0_d乙個 0維張量. 乙個純量.

1[d0]

1-d乙個1維張量的形式[5].

2[d0, d1]

2-d乙個2維張量的形式[3,4].

3[d0, d1, d2]

3-d乙個3維張量的形式[1,4,3].

n[d0, d1, … dn]

n-d乙個n維張量的形式[d0, d1, … dn].

資料型別

python 型別

描述dt_float

tf.float32

32 位浮點數.

dt_double

tf.float64

64 位浮點數.

dt_int64

tf.int64

64 位有符號整型.

dt_int32

tf.int32

32 位有符號整型.

dt_int16

tf.int16

16 位有符號整型.

dt_int8

tf.int8

8 位有符號整型.

dt_uint8

tf.uint8

8 位無符號整型.

dt_string

tf.string

可變長度的位元組陣列.每乙個張量元素都是乙個位元組陣列.

dt_bool

tf.bool

布林型.

dt_complex64

tf.complex64

由兩個32位浮點數組成的複數:實數和虛數.

dt_qint32

tf.qint32

用於量化ops的32位有符號整型.

dt_qint8

tf.qint8

用於量化ops的8位有符號整型.

dt_quint8

tf.quint8

用於量化ops的8位無符號整型.

import tensorflow as tf

# 建立乙個常量 op, 產生乙個 1x2 矩陣. 這個 op 被作為乙個節點

# 加到預設圖中.

## 構造器的返回值代表該常量 op 的返回值.

matrix1 = tf.constant([[

3.,3

.]])

# 建立另外乙個常量 op, 產生乙個 2x1 矩陣.

matrix2 = tf.constant([[

2.],

[2.]

])# 建立乙個矩陣乘法 matmul op , 把 'matrix1' 和 'matrix2' 作為輸入.

# 返回值 'product' 代表矩陣乘法的結果.

product = tf.matmul(matrix1, matrix2)

# 啟動預設圖.

sess = tf.session(

)# 呼叫 sess 的 'run()' 方法來執行矩陣乘法 op, 傳入 'product' 作為該方法的引數.

# 上面提到, 'product' 代表了矩陣乘法 op 的輸出, 傳入它是向方法表明, 我們希望取回

# 矩陣乘法 op 的輸出.

## 整個執行過程是自動化的, 會話負責傳遞 op 所需的全部輸入. op 通常是併發執行的.

# # 函式呼叫 'run(product)' 觸發了圖中三個 op (兩個常量 op 和乙個矩陣乘法 op) 的執行.

## 返回值 'result' 是乙個 numpy `ndarray` 物件.

result = sess.run(product)

print result

# ==> [[ 12.]]

# 任務完成, 關閉會話.

sess.close(

)

Tensorflow學習 基本函式

學習tensorflow對遇到的函式的總結 不斷更新中 目錄 tf.truncated normal函式 tf.variable函式 tf.nn.conv2d函式 tf.placeholder函式 tf.nn.max pool 2 2函式 tf.constant函式 tf.nn.relu函式 tf....

TensorFlow基本用法

author youngkl coding utf 8 import tensorflow as tf 1 2的矩陣 mat1 tf.constant 3.3.2 1的矩陣 mat2 tf.constant 2.3.ans tf.matmul mat1,mat2 此時ans無法直接輸出 啟動預設圖 ...

Tensorflow基本使用

使用 tensorflow,你必須明白 tensorflow tensorflow 是乙個程式設計系統,使用圖來表示計算任務.圖中的節點被稱之為 op operation 的縮寫 乙個 op 獲得 0 個或多個tensor,執行計算,產生 0 個或多個tensor.每個 tensor 是乙個型別化的...