日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

深度学习(2)回归问题

發布時間:2023/12/15 pytorch 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 深度学习(2)回归问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

深度學習(2)回歸問題

  • 一. 問題提出與解析
    • 1. Machine Learning
    • 2. Continuous Prediction
    • 3. Linear Equation
    • 4. With Noise?
    • 5. Find w′w'wb′b'b
    • 6. Gradient Descent
  • 二. 回歸問題實戰
    • 1. 步驟
    • 2. Step1: Compute Loss
    • 3. Step2: Compute Gradient and update
    • 4. Step3: Set w=w′w=w'w=wand loop
    • 5. 代碼

一. 問題提出與解析

1. Machine Learning

  • make decisions
  • going left/right →\to discrete
  • increase/decrease →\to continuous

2. Continuous Prediction

  • fθ:x→yf_θ:x→yfθ?:xy
  • x:inputdatax:input datax:inputdata
  • f(x):predictionf(x):predictionf(x):prediction
  • y:realdata,ground?truthy:real data,ground-truthy:realdata,ground?truth

3. Linear Equation

  • y=w*x+b
  • 1.567=w*1+b
  • 3.043=w*2+b

→\to Closed Form Solution

  • w=1.477
  • b=0.089

4. With Noise?

  • y=w*x+b+?
  • ? ~ N(0,1)
  • 1.567=w*1+b+eps
  • 3.043=w*2+b+eps
  • 4.519=w*2+b+eps

  • →\to
  • Y=(WX+b)

For Example

  • w?
  • b?

5. Find w′w'wb′b'b

  • [(WX+b?Y)]2[(WX+b-Y)]^2[(WX+b?Y)]2
  • loss=∑i(w?xi+b?yi)2loss=\sum_i{(w*x_i+b-y_i)^2}loss=i?(w?xi?+b?yi?)2
  • MinimizelossMinimize\ lossMinimize?loss
  • w′?x+b′→yw'*x+b'→yw?x+by

6. Gradient Descent

(1) 1-D
w′=w′?lr?dydww'=w'-lr*\frac{dy}{dw}w=w?lr?dwdy?

x′=x?0.005?dydwx'=x-0.005*\frac{dy}{dw}x=x?0.005?dwdy?
可以看到,函數的導數始終指向函數值變大的方向,因此,如果要求losslossloss函數的極小值的話,就需要沿導數的反方向前進,即?lr?dydw-lr*\frac{dy}{dw}?lr?dwdy?,衰減因子lrlrlr的引入是為了防止步長變大,跨度太大。
(2) 2-D

Findw′,b′w',b'w,b

  • loss=∑i(w?xi+b?yi)2loss=\sum_i{(w*x_i+b-y_i)^2}loss=i?(w?xi?+b?yi?)2
  • 分別對w和b求偏導數,然后沿著偏導數的反向前進,即:
    • w′=w?lr??loss?ww'=w-lr*\frac{?loss}{?w}w=w?lr??w?loss?
    • b′=b?lr??loss?bb'=b-lr*\frac{?loss}{?b}b=b?lr??b?loss?
  • w′?x+b′→yw'*x+b'→yw?x+by

Learning Process

Loss surface

二. 回歸問題實戰

1. 步驟

(1) 根據隨機初始化的w,x,b,yw,x,b,yw,x,b,y的數值來計算LossFunctionLoss\ FunctionLoss?Function;
(2) 根據當前的w,x,b,yw,x,b,yw,x,b,y的值來計算梯度;
(3) 更新梯度,將w′w'w賦值給www,如此往復循環;
(4) 最后面的w′w'wb′b'b就會作為模型的參數。

2. Step1: Compute Loss

共有100個點,每個點有兩個維度,所以數據集維度為[100,2][100,2][100,2],按照[(x0,y0),(x1,y1),…,(x99,y99)][(x_0,y_0 ),(x_1,y_1 ),…,(x_{99},y_{99} )][(x0?,y0?),(x1?,y1?),,(x99?,y99?)]排列,則損失函數為:
loss=[(w0x0+b0?y0)]2+[(w0x1+b0?y1)]2+?+[(w0x99+b0?y99)]2loss=[(w_0 x_0+b_0-y_0)]^2+[(w_0 x_1+b_0-y_1)]^2+?+[(w_0 x_{99}+b_0-y_{99})]^2loss=[(w0?x0?+b0??y0?)]2+[(w0?x1?+b0??y1?)]2+?+[(w0?x99?+b0??y99?)]2
即:
loss=∑i(w?xi+b?yi)2loss=\sum_i(w*x_i+b-y_i)^2loss=i?(w?xi?+b?yi?)2
初始值設w0=b0=0w_0=b_0=0w0?=b0?=0

(1) b和w的初始值都為0,points是傳入的100個點,是data.csv里的數據;
(2) len(points)就是傳入數據點的個數,即100; range(0, len(points))就代表從0循環到100;
(3) x=points[i, 0]表示取第i個點中的第0個值,即第一個元素,相當于p[i][0]; 同理,y=points[i, 1]表示取第i個點中的第1個值,即第二個元素,相當于p[i][1];
(4) totalError為總損失值,除以是len(points)是平均損失值。

3. Step2: Compute Gradient and update

loss0=(wx0+b?y0)2loss_0=(wx_0+b-y_0)^2loss0?=(wx0?+b?y0?)2
?loss0?w=2(wx0+b?y0)x0\frac{?loss_0}{?w}=2(wx_0+b-y_0)x_0?w?loss0??=2(wx0?+b?y0?)x0?
?loss?w=2∑(wxi+b?yi)xi\frac{?loss}{?w}=2\sum(wx_i+b-y_i)x_i ?w?loss?=2(wxi?+b?yi?)xi?
?loss?b=2∑(wxi+b?yi)\frac{?loss}{?b}=2\sum(wx_i+b-y_i)?b?loss?=2(wxi?+b?yi?)
w′=w?lr??loss?ww'=w-lr*\frac{?loss}{?w}w=w?lr??w?loss?
b′=b?lr??loss?bb'=b-lr*\frac{?loss}{?b}b=b?lr??b?loss?

4. Step3: Set w=w′w=w'w=wand loop

w←w′w←w'ww
b←b′b←b'bb

計算出最終的w和b的值就可以帶入模型進行預測了:
w′x+b′→predictw' x+b'→predictwx+bpredict

5. 代碼

import numpy as np# y = wx + b def compute_error_for_line_given_points(b, w, points):totalError = 0for i in range(0, len(points)):x = points[i, 0]y = points[i, 1]# computer mean-squared-errortotalError += (y - (w * x + b)) ** 2# average loss for each pointreturn totalError / float(len(points))def step_gradient(b_current, w_current, points, learningRate):b_gradient = 0w_gradient = 0N = float(len(points))for i in range(0, len(points)):x = points[i, 0]y = points[i, 1]# grad_b = 2(wx+b-y)b_gradient += (2 / N) * ((w_current * x + b_current) - y)# grad_w = 2(wx+b-y)*xw_gradient += (2 / N) * x * ((w_current * x + b_current) - y)# update w'new_b = b_current - (learningRate * b_gradient)new_w = w_current - (learningRate * w_gradient)return [new_b, new_w]def gradient_descent_runner(points, starting_b, starting_w, learning_rate, num_iterations):b = starting_bw = starting_w# update for several timesfor i in range(num_iterations):b, w = step_gradient(b, w, np.array(points), learning_rate)return [b, w]def run():points = np.genfromtxt("data.csv", delimiter=",")learning_rate = 0.0001initial_b = 0 # initial y-intercept guessinitial_w = 0 # initial slope guessnum_iterations = 1000print("Starting gradient descent at b = {0}, w = {1}, error = {2}".format(initial_b, initial_w,compute_error_for_line_given_points(initial_b, initial_w, points)))print("Running...")[b, w] = gradient_descent_runner(points, initial_b, initial_w, learning_rate, num_iterations)print("After {0} iterations b = {1}, w = {2}, error = {3}".format(num_iterations, b, w,compute_error_for_line_given_points(b, w, points)))if __name__ == '__main__':run()

運行結果如下:

可以看到,在w=0,b=0w=0,b=0w=0,b=0的時候,損失值error≈5565.11error≈5565.11error5565.11;
在1000輪迭代后,w≈1.48,b≈0.09w≈1.48,b≈0.09w1.48,b0.09,損失值error≈112.61error≈112.61error112.61,要大大小于原來的損失值。

參考文獻:
[1] 龍良曲:《深度學習與TensorFlow2入門實戰》

總結

以上是生活随笔為你收集整理的深度学习(2)回归问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米影视四色7777 | 久久国产这里只有精品 | 好吊色这里只有精品 | 久久久久久久久久久网 | 久久免费播放 | 国产高潮av | 国产女女做受ⅹxx高潮 | 日韩三级黄色 | 视频一区在线观看 | 日韩不卡视频在线观看 | 爱爱爱免费视频 | 99热青青草 | 男人激烈吮乳吃奶爽文 | 免费成年人视频 | 欧美久久久久久久久久久久久久 | 成人高清视频在线观看 | 国产精品视频区 | 日本女人性视频 | 福利网址在线观看 | 国产91嫩草 | 懂色av一区二区三区在线播放 | 国产在线麻豆 | 午夜两性网 | 丁香激情五月少妇 | 涩视频在线观看 | 91精品国产乱码久久久张津瑜 | 亚洲第一看片 | 欧美在线 | 亚洲 | 亚洲无人区码一码二码三码 | 国内爆初菊对白视频 | 熟妇女人妻丰满少妇中文字幕 | 亚洲啪啪网 | 久久人人爽人人爽人人 | 欧美不在线 | 性生活毛片 | 成人h动漫精品一区二 | 波多野结衣一区在线 | 爱乃なみ加勒比在线播放 | 淫妹妹影院 | 精品国产一区二区三区四区阿崩 | 日韩亚洲国产欧美 | 国产黄色片在线播放 | 丰满少妇中文字幕 | 亚洲免费专区 | 精品香蕉视频 | 午夜激情亚洲 | 免费的黄色的网站 | 91偷拍精品一区二区三区 | 国产伦精品视频一区二区三区 | 久久久av网站 | 麻豆传媒在线观看 | 二男一女一级一片 | 日韩人妻精品中文字幕 | 久久婷婷色综合 | 国产全是老熟女太爽了 | 四虎永久在线精品免费网址 | 成人国产精品免费 | 正在播放欧美 | 久久精品视频久久 | 国产精品一区在线观看你懂的 | 日本精品久久久久久久 | 香蕉av在线| 久操免费在线视频 | 视频二区三区 | 91国产视频在线播放 | 91亚洲免费 | αv在线 | 在线亚洲一区 | 亚洲精品第一 | 国产农村妇女精品一二区 | 国产一级一片 | 免费黄色的网站 | 理论视频在线观看 | 黄色一级国产 | 片黄在线观看 | 欧美性videos高清精品 | 欧日韩不卡视频 | 国产污污| 久久成人久久爱 | 精品国产户外野外 | 成人免费视频网站在线观看 | 日本a√在线观看 | 美女被爆操网站 | 蜜桃传媒一区二区亚洲av | 九九人人 | 自拍愉拍 | 亚洲视频网址 | 天天干天天透 | 天天操天天干天天爱 | 草草影院第一页 | 五月天中文字幕 | 亚洲+小说+欧美+激情+另类 | 日韩啪啪网 | 韩国伦理中文字幕 | 在线视频资源 | 性囗交免费视频观看 | 午夜激情啪啪 | 久久免费国产精品 | 冲田杏梨av |