那曲檬骨新材料有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>PyTorch教程12.1之優化和深度學習

PyTorch教程12.1之優化和深度學習

2023-06-05 | pdf | 0.38 MB | 次下載 | 免費

資料介紹

在本節中,我們將討論優化與深度學習之間的關系以及在深度學習中使用優化的挑戰。對于一個深度學習問題,我們通常會先定義一個 損失函數。一旦我們有了損失函數,我們就可以使用優化算法來嘗試最小化損失。在優化中,損失函數通常被稱為優化問題的目標函數。按照傳統和約定,大多數優化算法都與最小化有關。如果我們需要最大化目標,有一個簡單的解決方案:只需翻轉目標上的標志。

12.1.1。優化目標

盡管優化為深度學習提供了一種最小化損失函數的方法,但從本質上講,優化和深度學習的目標是根本不同的。前者主要關注最小化目標,而后者關注在給定有限數據量的情況下找到合適的模型。第 3.6 節中,我們詳細討論了這兩個目標之間的區別。例如,訓練誤差和泛化誤差通常不同:由于優化算法的目標函數通常是基于訓練數據集的損失函數,因此優化的目標是減少訓練誤差。然而,深度學習(或更廣泛地說,統計推斷)的目標是減少泛化誤差。為了完成后者,除了使用優化算法來減少訓練誤差外,我們還需要注意過度擬合。

%matplotlib inline
import numpy as np
import torch
from mpl_toolkits import mplot3d
from d2l import torch as d2l
%matplotlib inline
from mpl_toolkits import mplot3d
from mxnet import np, npx
from d2l import mxnet as d2l

npx.set_np()
%matplotlib inline
import numpy as np
import tensorflow as tf
from mpl_toolkits import mplot3d
from d2l import tensorflow as d2l

為了說明上述不同的目標,讓我們考慮經驗風險和風險。如第 4.7.3.1 節所述 ,經驗風險是訓練數據集的平均損失,而風險是整個數據群的預期損失。下面我們定義兩個函數:風險函數f和經驗風險函數g。假設我們只有有限數量的訓練數據。結果,這里g 不如 平滑f。

def f(x):
  return x * torch.cos(np.pi * x)

def g(x):
  return f(x) + 0.2 * torch.cos(5 * np.pi * x)
def f(x):
  return x * np.cos(np.pi * x)

def g(x):
  return f(x) + 0.2 * np.cos(5 * np.pi * x)
def f(x):
  return x * tf.cos(np.pi * x)

def g(x):
  return f(x) + 0.2 * tf.cos(5 * np.pi * x)

下圖說明了訓練數據集上經驗風險的最小值可能與風險的最小值(泛化誤差)位于不同的位置。

def annotate(text, xy, xytext): #@save
  d2l.plt.gca().annotate(text, xy=xy, xytext=xytext,
              arrowprops=dict(arrowstyle='->'))

x = torch.arange(0.5, 1.5, 0.01)
d2l.set_figsize((4.5, 2.5))
d2l.plot(x, [f(x), g(x)], 'x', 'risk')
annotate('min of\nempirical risk', (1.0, -1.2), (0.5, -1.1))
annotate('min of risk', (1.1, -1.05), (0.95, -0.5))
https://file.elecfans.com/web2/M00/AA/44/pYYBAGR9OLCARSaKAAEhrWBFT9M534.svg
def annotate(text, xy, xytext): #@save
  d2l.plt.gca().annotate(text, xy=xy, xytext=xytext,
              arrowprops=dict(arrowstyle='->'))

x = np.arange(0.5, 1.5, 0.01)
d2l.set_figsize((4.5, 2.5))
d2l.plot(x, [f(x), g(x)], 'x', 'risk')
annotate('min of\nempirical risk', (1.0, -1.2), (0.5, -1.1))
annotate('min of risk', (1.1, -1.05), (0.95, -0.5))
https://file.elecfans.com/web2/M00/AA/44/pYYBAGR9OLCARSaKAAEhrWBFT9M534.svg
def annotate(text, xy, xytext): #@save
  d2l.plt.gca().annotate(text, xy=xy, xytext=xytext,
              arrowprops=dict(arrowstyle='->'))

x = tf.range(0.5, 1.5, 0.01)
d2l.set_figsize((4.5, 2.5))
d2l.plot(x, [f(x), g(x)], 'x', 'risk')
annotate('min of\nempirical risk', (1.0, -1.2), (0.5, -1.1))
annotate('min of risk', (1.1, -1.05), (0.95, -0.5))
https://file.elecfans.com/web2/M00/A9/CA/poYBAGR9OLWAAe0DAAEhtoAyqDg129.svg

12.1.2。深度學習中的優化挑戰

在本章中,我們將特別關注優化算法在最小化目標函數方面的性能,而不是模型的泛化誤差。3.1 節中,我們區分了優化問題中的解析解和數值解。在深度學習中,大多數目標函數都很復雜,沒有解析解。相反,我們必須使用數值優化算法。本章的優化算法都屬于這一類。

深度學習優化有很多挑戰。一些最令人煩惱的是局部最小值、鞍點和梯度消失。讓我們來看看它們。

12.1.2.1。局部最小值

對于任何目標函數f(x), 如果值f(x)x小于的值f(x)在附近的任何其他點x, 然后f(x)可能是局部最小值。如果值f(x)x是整個域內目標函數的最小值,則f(x)是全局最小值。

例如,給定函數

(12.1.1)f(x)=x?cos(πx)?for??1.0≤x≤2.0,

我們可以逼近這個函數的局部最小值和全局最小值。

x = torch.arange(-1.0, 2.0, 0.01)
d2l.plot(x, [f(x), ], 'x', 'f(x)')
annotate('local minimum', (-0.3, -0.25), (-0.77, -1.0))
annotate('global minimum', (1.1, -0.95), (0.6, 0.8))
https://file.elecfans.com/web2/M00/AA/44/pYYBAGR9OLeAVduAAACoUAH2ZEc074.svg
x = np.arange(-1.0, 2.0, 0.01)
d2l.plot(x, [f(x), ], 'x', 'f(x)')
annotate('local minimum', (-0.3, -0.25), (-0.77, -1.0))
annotate('global minimum', 

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
博彩技巧| 澳门百家乐官网秘积| 百家乐玩法官网| 百家乐视频双扣| 百家乐官网号技巧| 百家乐官网娱乐开户| 开心8| 威尼斯人娱乐城老lm0| 百家乐赢钱战略| 百家乐官网有送体验金| 澳门百家乐官网投注法| 娱乐城注册送白菜| 线上百家乐怎么玩| 百家乐娱乐城地址| 百家乐官网事一箩筐的微博| 诚信百家乐官网平台| 墨江| 现金游戏网| 百家乐园zyylc| 大西洋百家乐官网的玩法技巧和规则| 百家乐官网娱乐城玩法| 娱乐城送| 大发888缺少casino组件common| 权威百家乐信誉网站| 去澳门百家乐娱乐城| 高手百家乐赢钱法| 至尊百家乐官网20130201| 网络百家乐官网的陷阱| 豪门国际娱乐网| 大发888娱乐城动态| 大发888娱乐成| 真人游戏 豆瓣| 大发888wofacai官网| 大发888斗地主| 大发888信用好不好| 大发888出纳柜| 大发888交流心得| 百家乐资深 | 长江百家乐官网的玩法技巧和规则| 百家乐官网统计工具| 哪个百家乐网站最大|