tensorflow就該這麼學 3

2021-08-19 03:59:17 字數 2072 閱讀 7342

一、張量及操作

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) 數值操作

(3)形狀變換

(4)資料操作

tf.splice(input,begin,size,name=none)

參考連線

3、算數運算函式

4、矩陣相關運算

4、複數相關操作

5、降維計算

6、分割操作

7、序列比較

二、共享變數

1、variable的用法

2、get_variable

第二個get_var1  發生崩潰,說明個get_variable只能定義一次指定名稱的變數,這裡面使用相同的firstvar,  更改如下:

由此看出使用get_variable建立兩個同樣名字的變數是不行的

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裡面有個引數reuse,如果reuse=true表示定義過的變數,不再定義新的變數,而是去找原來此作用域的值,如下所示:

表明 var1和var3共用乙個變數、 var2和var4共用乙個變數,注意如果**報錯需要重置圖在**中加入 tf.reset_default_graph()即可

3、初始化共享變數作用域

如下所示:

4、作用域和操作符的受限範圍

三、圖的基本操作

1、建立圖

注意:tf.reset_default_graph()函式會將當前圖的資源全部釋放,否則報錯,當圖中用tf.interactivesession建立會話時,結束沒有close關閉,執行tf.reset_default_graph()函式時會報錯

2、獲取張量

3、獲取結點操作

4、獲取元素列表

5、獲取物件

《Linux就該這麼學》

本書是由全國多名紅帽架構師 rhca 基於最新linux系統共同編寫的高質量linux技術自學教程,極其適合用於linux技術入門教程或講課輔助教材,目前是國內最值得去讀的linux教材,也是最有價值的linux實驗手冊。章節包括有 第0章 咱們先來談談學習方法和紅帽系統。第1章 部署虛擬環境安裝l...

Linux就該這麼學

用於集中儲存linux使用者的資料資訊,如賬號密碼 使用者組 hosts檔案 services等等 etc passwd 提供使用者帳號 uid gid 家目錄所在 shell 等等 etc group 提供群組資料以及 gid 的對應,還有該群組的加入人員 etc hosts 主機名稱與ip的對應...

乾貨 PHP就該這麼學!

前段時間和大家一起分享了一篇關於學習方法內容 大牛與搬運工的差距 學習方法的力量 我們將學習過程分成八步,並借鑑了敏捷開發的迭代思想,以達到自我迭代學習的效果。行勝於言,理論結合實踐才是王道,所以本文我將基於前面的學習方法,分享我是如何學習php的。最初接觸php時,是源於自己想學習 開發,由於是前...