1. 程式人生 > >退化學習率的用法舉例

退化學習率的用法舉例

一 例項描述本例中使用迭代迴圈計數器變數global_step來標記迴圈次數,初始學習率為0.1,令其以10次衰退0.9的速度進行退化。二 程式碼
import tensorflow as tf
global_step = tf.Variable(0, trainable=False)
initial_learning_rate = 0.1 #初始學習率
learning_rate = tf.train.exponential_decay(initial_learning_rate,
                                           global_step,
                                           decay_steps=10,decay_rate=0.9)
opt = tf.train.GradientDescentOptimizer(learning_rate)
add_global = global_step.assign_add(1)
with tf.Session() as sess:
    tf.global_variables_initializer().run()
    print(sess.run(learning_rate))
    for i in range(20):
        g, rate = sess.run([add_global, learning_rate])
        print(g,rate)
三 執行結果0.11 0.0989519
2 0.09791483 0.09791484 0.09587325 0.09486836 0.0938747 0.09289028 0.09289029 0.091916610 0.0911 0.089056712 0.088123413 0.087199814 0.086285815 0.085381516 0.084486617 0.083601118 0.08272519 0.081857920 0.0818579四 說明第1個數是迭代次數,第2個是輸出的學習率,可以看到學習率在逐漸變小,在第11次由原來的0.1變成了0.09.這是一種常用的訓練策略,在訓練神經網路時,通常在訓練剛開始使用較大的learning_rate,隨著訓練的進行,會慢慢減小learning_rate。在使用時,一定要把當前迭代次數global_step傳進去,否則不會有退化功能。

相關推薦

退化學習率用法舉例

一 例項描述本例中使用迭代迴圈計數器變數global_step來標記迴圈次數,初始學習率為0.1,令其以10次衰退0.9的速度進行退化。二 程式碼import tensorflow as tf global_step = tf.Variable(0, trainable=Fa

golang fmt用法舉例

%d 輸出 code 16進制 gpo block port log tput 例子如下: package main import ( "fmt" ) func main() { num := 10 fmt.Pr

django models 中choices之用法舉例

bsp har student 兩個 包含 rfi 一個 nbsp save CHOICES常用做單選屬性,下面舉例在django models中人物性別的用法: 我們先定義一個模型,名字為Students ,這個Students 包含了名字和性別兩個字段,代碼如下: f

ansible-playbook用法舉例

ansible-playbook ansible-playbook用法舉例

python中list的count和index用法舉例

>>> str = [1,2,3,4,5] #定義一個列表 >>> str *= 3 #列表*3 >>> str [1, 2,

Vue.js中ref ($refs)用法舉例總結

原文地址:http://www.cnblogs.com/xueweijie/p/6907676.html   <div id="app"> <input type="text" ref="input1"/> <button @click

SSE2介紹及其簡單用法舉例

                SSE2,全名為Streaming SIMD Extensions 2,是一種IA-32架構的SIMD指令集。SSE2是在2001年隨著Intel發表第一代Pentium 4處理器也一併推出的指令集。它延伸較早的SSE指令集,而且可以完全取代MMX指令集。在2004年,Inte

mysql 分組、 操作查詢結果case when then else end用法舉例

Case具有兩種格式。簡單Case函式和Case搜尋函式。  --簡單Case函式  CASE sex           WHEN '1' THEN '男'           WHEN '2' THEN '女'  ELSE '其他' END  --Case搜尋函式 

mysql操作查詢結果case when then else end用法舉例

Case具有兩種格式。簡單Case函式和Case搜尋函式。 --簡單Case函式 CASE sex          WHEN '1' THEN '男'          WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函式 CASE WHEN sex = '1' THEN '

關於perl中sort的用法舉例

# sort lexically-.   @articles = sort @files;FfvB/©LeoHacks -- LeoHacks,Leohacks的聚散地  &c-;'   # same thing, but with explicit sort routineh:   @article

malloc和free的具體用法舉例

#include <stdio.h> #include <stdlib.h> #include <string.h> //定義一個人開始沒車,後來買車 struct Car {char maker[16];//製造商int price;/

more命令用法舉例

more命令 1.命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]  2.命令功能: 2.1 more命令功能類似cat: cat命令是整個檔案的內容從上到下顯示在螢幕上, more會以一頁

traceroute命令用法舉例

通過traceroute我們可以知道資訊從你的計算機到網際網路另一端的主機是走的什麼路徑。 當然每次資料包由某一同樣的出發點(source)到達某一同樣的目的地(destination)走的路徑可能會不一樣,但基本上來說大部分時候所走的路由是相同的。l inux系統中,我們稱

startActivityForResult和setResult在實際專案中的用法舉例

 我們知道startActivityForResult( )較startActivity( )而言,不僅可以跳轉到下一個activity,而且當被跳轉的頁面呼叫finish()後,可以自動跳回

Python中zip()函式用法舉例

定義:zip([iterable, ...]) zip()是Python的一個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成一個個tuple(元組),然後返回由這些 tuples組成的list(列表)。若傳入引數的長度不等,則返回list的長度和引數

共用體union的用法舉例

以前在學校學習C語言的時候一直搞不懂那個共用體union有什麼用的。工作之後才發現它的一些妙用,現舉例如下: 1. 為了方便看懂程式碼。 比如說想寫一個3 * 3的矩陣,可以這樣寫: [ 注:下面用紅色部分標記的地方是後來新增上去的,謝謝yrqing718的提醒!]

Python中的集合:set與frozenset用法舉例

【1】建立: 從list或tuple中建立,我就會這兩種。不能從數字直接建立:a=set(1)錯誤! 1.sa=set(列表) 2.sa=set(tuple) 程式碼: 【2】交集 sc = sa & sb sc=sa.intersection(sb) sc=s

c++ stl容器set成員函式介紹及set集合插入,遍歷等用法舉例

c++ stl集合set介紹    c++ stl集合(Set)是一種包含已排序物件的關聯容器。set/multiset會根據待定的排序準則,自動將元素排序。兩者不同在於前者不允許元素重複,而後者允許。 1) 不能直接改變元素值,因為那樣會打亂原本正確的順序,要改變元素值必須先刪除舊元素,則插入新元素 2

C#之程序 Process.Start()用法舉例

一個應用程式就是一個程序,而一個程序又是由多個執行緒組成的。程序幫助我們在記憶體中分配應用程式執行所需要的空間。我們可以通過程序來直接操作應用程式。System.Diagnostics.Process.Start("notepad.exe"); -- 開啟記事本

CFormView類的用法舉例

轉載自:http://blog.csdn.net/laocunzhangxiashan/article/details/52176985 一.CFormView類優點: MFC建立基於對話方塊的應用程式存在對話方塊大小無法改變大小的問題.程式移植遇到不同解析度顯示器就