#獲取了變數的值
變數名.name()
#獲取變數的值
se.run(變數名) # se是會話的名字
用給給定值定義:
var1 = tf.variable(10.0 , name="varname")
var2 = tf.variable(13.0 )
可以檢視變數的名字和 變數的值:
第一種方式,直接建立會話:
se=tf.session()
print(se.run(w)) #就得到了變數的值
print(w.name) #就得到了變數的名字
第二種方式 ,通過構建上下文管理器建立會話:
with tf.session as se:
se.tf.global_variables_initializer().run()
print(se.run(w)) #就得到了變數的值
print(w.name) #就得到了變數的名字
# 建立乙個會話
se=tf.session()
se.run(tf.global_variables_initializer())
或者是:
tf.global_variables_initializer().run(session=se)
這兩種方式都會給 初始化所有的全域性變數
因此,要注意初始化變數的操作是通過會話實現的!!!
#通過上下文管理器 來建立 會話,然後通過會話 來初始化變數!!!
with tf.session() as se:
tf.global_variables_initializer().run()
我們使用tf.interactivesession()來構建會話的時候,我們可以先構建乙個session然後再定義操作(operation),如果我們使用tf.session()來構建會話我們需要在會話構建之前定義好全部的操作(operation)然後再構建會話。
在使用時,tf.interactivesession() ,要放在**的開始位置。然乎定義各項操作。
tf.session()則相反。
對此學習僅止於此,他們之間的其他關係暫不考慮,網上還有他們的其他關係。
參考文獻
引數是形狀,那麼一般是給出 列表 的形式,其中第乙個數字代表第一維度,第二個數字代表第二維度,以此類推…
陣列對應元素相乘:
tf.multiply(x, w)
前向結構
z = tf.multiply(x, w)+ b
作用是對資料a的每個元素求平方!name是這個操作的名字一般是忽略不寫。
a = [[2,3],[4,5]]
with tf.session() as se:
x=tf.square(a)
print(se.run(x)) #通過se.run(x) 來獲得x的值,前面有講過
reduce_mean(
input_tensor,
axis=none,
keep_dims=false,
name=none,
reduction_indices=none)
一般只使用input_tensor:表示輸入的張量;axis=none表示 要降維是哪一維(0表示列,1表示行);keep_dims=false, 表示在降維的那個維度上是否保持原狀。
例子:
import tensorflow as tf
x = [[1,2,3],
[1,2,3]]
xx = tf.cast(x,tf.float32)
mean_all = tf.reduce_mean(xx, keep_dims=false)
mean_0 = tf.reduce_mean(xx, axis=0, keep_dims=false)
mean_1 = tf.reduce_mean(xx, axis=1, keep_dims=false)
with tf.session() as sess:
m_a,m_0,m_1 = sess.run([mean_all, mean_0, mean_1])
print m_a # output: 2.0
print m_0 # output: [ 1. 2. 3.]
print m_1 #output: [ 2. 2.]
如果設定保持原來的張量的維度,keep_dims=true ,結果:
print m_a # output: [[ 2.]]
print m_0 # output: [[ 1. 2. 3.]]
print m_1 #output: [[ 2.], [ 2.]]
類似函式還有:
tf.reduce_sum :計算tensor指定軸方向上的所有元素的累加和;
tf.reduce_max : 計算tensor指定軸方向上的各個元素的最大值;
tf.reduce_all : 計算tensor指定軸方向上的各個元素的邏輯和(and運算);
tf.reduce_any: 計算tensor指定軸方向上的各個元素的邏輯或(or運算);
tensorflow學習筆記
tensorflow安裝可以直接通過命令列或者原始碼安裝,在此介紹tensorflow8命令列安裝如下 安裝tensorflow sudo pip install upgrade 另外,解除安裝tensorflow命令為 sudo pip uninstall tensorflow tensorflo...
Tensorflow學習筆記
1.如何在虛擬機器中安裝tensor flow 1 首先安裝pip pip install 2 pip install 2.學習tensorflow需要學習 python and linux 3.使用 tensorflow,你必須明白 tensorflow 1 使用圖 graph 來表示計算任務.2...
TensorFlow學習筆記
1 擬合直線 import the library import tensorflow as tf import numpy as np prepare train data train x np.linspace 1,1,100 temp1 train x,temp2 train x.shape,...