tensorflow入門 (函式)

2021-09-05 01:24:57 字數 1245 閱讀 6321

寫一些不好記得+常用的。 一些簡單的就不做記錄了

tf.session():需要在啟動session之前構建整個計算圖,然後啟動該計算圖。

意思就是在我們使用tf.interactivesession()來構建會話的時候,我們可以先構建乙個session然後再定義操作(operation),如果我們使用tf.session()來構建會話我們需要在會話構建之前定義好全部的操作(operation)然後再構建會話。

而tf.interactivesession():它能讓你在執行圖的時候,插入一些計算圖,這些計算圖是由某些操作(operations)構成的。這對於工作在互動式環境中的人們來說非常便利,比如使用ipython,jupter notebook。

在有interactivesession()宣告的條件下,不用sess.run也可以將結果列印。

關閉的時候,使用sess.close()函式

*相當於向量內積,即對應元素相乘。而matmul(x,y)則是將矩陣相乘。

tf.greater(x,y):

比較x,y中每個對應元素返回乙個true和false的矩陣

tf.where(a1,x,y)

a為乙個條件選擇根據,條件為true,選擇第二個引數的值,否則選擇第三個引數的值

import tensorflow as tf

vl = tf.constant ([ l.0 , 2 . 0 , 3 . 0 , 4 . 0 ))

v2 = tf.constant([4 . 0 , 3 . 0, 2 . 0 , 1.0])

sess = tf.interactivesession()

print tf.greater(vl, v2) . eval()

#輸出[false false true true]

print tf.where(tf.greater(vl , v2), vl , v2) . eval()

#輸出[ 4. 3. 3. 4. j

sess. close ()

學習率的選擇——指數衰減法

example:

learning_rate = tf.train.exponential_decay(0.1,global_step,100,0.96,staircase=true)

初始學習率為0.1,沒訓練一輪以後學習率乘以0.96

Tensorflow 入門記錄

tensor為張量,flow為流圖。tensorflow內含有很多寫好的工具,如梯度下降演算法,卷積操作等。在使用tensorflow時,先導入包import tensorflow as tf,在進行定義tensorflow變數時,使用tf.variable 引數 有趣的是乙個叫做佔位符的工具,tf...

tensorflow入門例子

import tensorflow as tf import numpy as np 使用 numpy 生成假資料 phony data 總共 100 個點.100,2 x data np.float32 np.random.rand 100,2 隨機輸入 y data np.dot x data,...

tensorflow入門指南

tensorflow是google公司2015年11月開源的第二代深度學習框架,是第一代框架distbelief的改進版本.tensorflow支援python和c c 語言,可以在cpu或gpu上進行運算,支援使用virtualenv或docker打包發布.tensorflow支援python2....