tensorflow學習筆記1

2021-09-25 02:48:25 字數 1688 閱讀 7802

tensorflow中文社群

什麼是tensorflow?

tensorflow基本用法

tensorflow 程式由乙個構建階段和乙個執行階段組成,將定義運算與執行運算分離開來,先舉個例子:

執行下面並不會輸出10,而是輸出tensor相關資訊

import tensorflow as tf

a = tf.constant(10)

print(a)

# ==>tensor("const_16:0", shape=(), dtype=int32)

需要建立乙個session,然後在session計算圖,取出a的值

import tensorflow as tf

a = tf.constant(10)

sess = tf.session()

sess.run(a)

# ==>10

1)階段1——構建階段:建立一張圖,定義好圖中的運算

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)

圖中現在有三個節點, 兩個 constant() op 和乙個matmul() op. 為了真正進行矩陣相乘運算, 並得到矩陣乘法的 結果,

你必須在會話裡啟動這個圖.

2)階段2——執行階段:使用session去執行圖中的運算

# 啟動預設圖.

sess = tf.session()

result = sess.run(product)

print(result)

# ==> [[ 12.]]

# 任務完成, 關閉會話.

sess.close()

# 等價的表述方式

with tf.session() as sess:

result = sess.run(product)

print(result)

# 輸出多個 tensor 值

with tf.session() as sess:

result = sess.run([product, matrix1, matrix2])

print(result)

# ==> [array([[12.]], dtype=float32), array([[3., 3.]], dtype=float32), array([[2.], [2.]], dtype=float32)]

tensorflow學習筆記1

在跑minist demo時,遇到了這幾句 batchsize 6 label tf.expand dims tf.constant 0,2,3,6,7,9 1 index tf.expand dims tf.range 0,batchsize 1 concated tf.concat 1,inde...

TensorFlow學習筆記1

1 tensorflow 谷歌第二代人工智慧學習系統 2 tensorflow顧名思義tensor flow。tensor的意思是 張量,flow的意思是 流動,合起來就是 張量的流動 3 系統架構及程式設計模型。其中系統架構如圖1所示,程式設計模型如圖2所示。圖1 tensorflow系統架構圖 ...

TensorFlow學習筆記1

編寫tensorflow的兩個步驟 構建計算圖graph 使用session去執行graph中的operation 這裡寫描述 三個基本概念 rank rank一般是指資料的維度,其與線性代數中的rank不是乙個概念。其常 用rank舉例如下。shape 指tensor每個維度資料的個數,可以用py...