tensorflow學習筆記 一

2021-08-29 14:13:00 字數 1834 閱讀 9822

.constant: 生成乙個常量型別的張量

.session: 生成乙個可運算的會話控制代碼

.interactivesession(): 等價於 sess = tf.session(), 但是結果的執行會有所不同

interactivesession():使用這個需要在執行函式後 .eval(), 才會得到結果

session(): 使用這個需要配合 生成的控制代碼再結合 .run(), 才會得到結果

參見:.convert_to_tensor: 可將 python 物件轉化為 tensor 物件,

它的輸入可以是 tensor 物件,numpy 物件,python 列表,python 標量

.variable: 給乙個變數賦初值

.transpose(x): 矩陣轉置運算

.matmul(x, y): 矩陣乘法 x * y

.matrix_determinant(x): 求矩陣行列式

.matrix_inverse(x): 求矩陣的逆

.matrix_solve(x, [[m], [n], [p], [q]]):求以矩陣 x 為係數矩陣,m、n、p、q 為常數的解

.reduce_prod: 對矩陣的每一行元素進行累乘

.reduce_min: 取矩陣每一行最小的元素

.reduce_max: 取矩陣每一行最大的元素

.reduce_mean: 求矩陣每一行之和的算術平均值

.reduce_sum: 對矩陣的每一行求和

.reduce_logsumexp: 對矩陣的每一行做 log(sum(exp(每行的元素))) 處理

.reduce_all: 張量為布林型矩陣,每一行作「與」運算

.reduce_any: 張量為布林型矩陣,每一行作「或」運算

.segment_sum(tensor, segmentids):tensor,要進行分割的張量;segmentids,對張量進行標記分割

分割張量, 要相互進行操作的張量維度進行標記。這裡相當於進行分組例如:

import tensorflow as tf

segmentids = tf.constant([0, 1, 1, 2, 2]) # 分割張量, 要相互進行操作的張量維度進行標記。這裡相當於分了三組(0|1,1|2,2),

tensor = tf.constant([[2, 5, 3, -5],

[0, 3, -2., 5],

[4, 3, 5., 3],

[6, 1, 4, 0],

[4, 2, 5, -2]])

tf.segment_sum(tensor, segmentids)   # 將張量 tensor 分割為:第一行為一組,第

二、三行為一組,第

四、五行為一組,進行求和運算

結果為:

[[ 2.  5.  3. -5.]

[ 4.  6.  3.  8.]

[10.  3.  9. -2.]]

其他張量分割運算都有同樣的分割和運算形式

.segment_sum:對具有相同標記的張量維度進行求和.segment_prod:對具有相同標記的張量維度進行相乘.segment_min:取具有相同標記的張量維度的最小元素.segment_max:對具有相同標記的張量維度的最大元素.segment_mean:對具有相同標記的張量維度的元素之和的均值

tensorflow學習筆記(一)

tensorflow是谷歌基於distbelief進行研發的第二代人工智慧學習系統,其命名 於本身的執行原理。tensor 張量 意味著n維陣列,flow 流 意味著基於資料流圖的計算,tensorflow為張量從流圖的一端流動到另一端計算過程。tensorflow是將複雜的資料結構傳輸至人工智慧神...

TensorFlow 實戰學習筆記(一)

1.windows 上安裝 tensorflow 流程 對於有英文基礎的朋友,建議直接閱讀官網安裝教程。本答案翻譯自 tensorflow 官網。系統環境要求 windows 上安裝 tensorflow 步驟 安裝 python 開發環境 檢查系統是否已安裝 python 開發環境。如果已安裝,則...

tensorflow學習筆記

tensorflow安裝可以直接通過命令列或者原始碼安裝,在此介紹tensorflow8命令列安裝如下 安裝tensorflow sudo pip install upgrade 另外,解除安裝tensorflow命令為 sudo pip uninstall tensorflow tensorflo...