吴忠躺衫网络科技有限公司

電子發燒友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次下載  |  免費
聚宝盆百家乐官网的玩法技巧和规则| 大发888体育场下载| 百家乐官网二号博彩正网| 百家乐二十一点游戏| 财神真人娱乐城| 百家乐怎样算大小| 图木舒克市| 百家乐透明牌靴| 真人百家乐官网试玩游戏| 百家乐规律打| 百家乐官网和21点| 青岛棋牌英雄| 百家乐官网赌场在线娱乐| 大发888游戏攻略| 网上百家乐官网解密| 皇冠网赌球安全吗| 百家乐赌场方法| 真人百家乐官网攻略| 大发888娱乐城刮刮乐| 百家乐风云论坛| 新澳博天上人间娱乐| 凤凰百家乐的玩法技巧和规则| 网络百家乐官网诈骗| 大发888 zhldu| 百家乐官网破解分| 澳门在线赌场| 博彩百家乐的玩法技巧和规则| 在线百家乐官网电脑| 365足球备用| 百家乐7scs娱乐场| 百家乐官网7scs娱乐场| 优博最新网址| 土豪百家乐的玩法技巧和规则| 百家乐官网号游戏机| 甘谷县| 澳门百家乐游戏下| 在车库做生意风水| 百家乐官网游戏软件出售| 大发888在线娱乐二十一点| 百家乐返点| 362百家乐官网的玩法技巧和规则|