TensorFlow三種常用的優化器

2021-08-20 10:21:48 字數 931 閱讀 4483

目前tensorflow支援11種不同的經典優化器(參考tensorflow api tf.train文件)

下面重點介紹 tf.train.gradientdescentoptimizer

、tf.train.momentumoptimizer、

tf.train.adamoptimizer

這個優化器主要實現的是梯度下降演算法

__init__(

learning_rate,

use_locking=false,

name='gradientdescent'

)

實現動量梯度下降演算法 ,可參考 簡述動量momentum梯度下降xt

=ρδx

t−1−

ηgtρ

ηρ

__init__(

learning_rate,

momentum,

use_locking=false,

name='momentum',

use_nesterov=false

)

實現 adam優化演算法(

adam 這個名字**於 adaptive moment estimation,自適應矩估計。)

可參考部落格

梯度優化演算法adam

__init__(

learning_rate=0.001,

beta1=0.9,

beta2=0.999,

epsilon=1e-08,

use_locking=false,

name='adam'

)

tensorflow的三種資料輸入

tensorflow的資料讀取一共有三種方式 供給資料 feeding 在tensorflow程式執行的每一步,讓python 來供給資料 從檔案讀取資料 在tensorflow圖的起始,讓乙個輸入管線從檔案中讀取資料 預載入資料 在tensorflow圖中定義常量或變數來儲存所有資料 僅僅適用於資...

Tensorflow載入資料的三種方式

tensorflow作為符號程式設計框架,需要先構建資料流圖,再讀取資料,然後再進行訓練。tensorflow提供了以下三種方式來載入資料 預載入資料 preloaded data 在tensorflow圖中定義常量或變數來儲存所有資料 填充資料 feeding python產生資料,再把資料填充到...

三種常用的STL

1 vector容器 vector容器是乙個動態陣列的結構,在記憶體中有乙個指標指向一塊連續的記憶體。類似陣列結構一樣。它的特點支援隨機訪問資料,因為其在記憶體中的單元是連續。如此之外,還可以vector的大小是可以自動增長的。當向乙個vector中繼續存放資料的時候,如果當前的記憶體大小不夠,核心...