校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pytorch之深度神經網絡概念全面整理

pytorch之深度神經網絡概念全面整理

熱門標簽:企業微信地圖標注 高德地圖標注收入咋樣 地圖標注多個 B52系統電梯外呼顯示E7 銀川電話機器人電話 怎么辦理400客服電話 沈陽防封電銷電話卡 萊蕪電信外呼系統 鶴壁手機自動外呼系統違法嗎

推薦閱讀 點擊標題可跳轉

1、如何搭建pytorch環境的方法步驟

今天是第一篇文章,希望自己能堅持,加油。

深度神經網絡就是用一組函數去逼近原函數,訓練的過程就是尋找參數的過程。

1、神經網絡訓練過程

神經網絡的訓練過程如下:

  • 收集數據,整理數據
  • 實現神經網絡用于擬合目標函數
  • 做一個真實值和目標函數值直接估計誤差的損失函數,一般選擇既定的損失函數
  • 用損失函數值前向輸入值求導,
  • 再根據導數的反方向去更新網絡參數(x),目的是讓損失函數值最終為0.,最終生成模型

各層概念解釋

  • 輸入層:就是參數輸入
  • 輸出層:就是最后的輸出
  • 隱藏層(隱含層):除去其他兩層之外的層都可以叫隱藏層

模型是什么:

  • 模型包含兩部分,一部分是神經網絡的結構,一部分是各個參數,最后訓練的成果就是這個

2、基礎概念

2.1數學知識

2.1.1導數

導數在大學的時候還是學過的,雖然概念很簡單,但是過了這么多年幾乎也都忘了,連數學符號都不記得了,在復習之后才理解:就是表示數據變化的快慢,是變化率的概念,比如重力加速度,表示你自由落體之后每秒速度的增量。

數學公式是:

不重要,看不看的懂都行,因為在后面的學習中也不會讓你手動求導,框架里都有現成的函數

2.1.2 梯度

梯度的本意是一個向量(矢量),表示某一函數在該點處的方向導數沿著該方向取得最大值,即函數在該點處沿著該方向(此梯度的方向)變化最快,變化率最大(為該梯度的模)

梯度:是一個矢量,其方向上的方向導數最大,其大小正好是此最大方向導數。

2.2前向傳播和反向傳播

前向傳播就是前向調用,正常的函數調用鏈而已,沒什么特別的,破概念搞得神神秘秘的

比如

def a(input):
    return y
 
def b(input):
    return y2
# 前向傳播
def forward(input):
    y = a(input)
    y2 = b(y)

反向傳播

反向傳播就是根據誤差和學習率,將參數權重進行調整,具體的算法下次會專門寫一篇文章進行解析。

3、數據預處理手段

3.1 歸一化  (normalization)

將數據放縮到0~1區間,利用公式(x-min)/(max-min)

3.2 標準化(Standardization)

數據的標準化是將數據按比例縮放,使之落入一個小的特定區間。將數據轉化為標準的正態分布,均值為0,方差為1

3.3 正則化

正則化的主要作用是防止過擬合,對模型添加正則化項可以限制模型的復雜度,使得模型在復雜度和性能達到平衡。

3.4 獨熱碼編碼(one hot)

one hot編碼是將類別變量轉換為機器學習算法易于使用的一種形式的過程。one-hot通常用于特征的轉換

比如:一周七天,第三天可以編碼為 [0,0,1,0,0,00]

注:我把英語都補在了后面,并不是為了裝逼,只是為了下次看到這個單詞的時候知道這個單詞在表示什么。

4、數據處理庫

numpy ,pandas, matplotlib 這三個是數據分析常用的庫,也是深度學習中常用的三個庫

4.1 numpy

numpy 是優化版的python的列表,提高了運行效率,也提供了很多便利的函數,一般在使用的時候表示矩陣

numpy中的一個重要概念叫shape ,也就是表示維度

注:numpy 的api 我也使用不熟練,相信會在以后的學習過程中熟練的,使用的時候查一查,不用擔心。

4.2 pandas

Pandas 的主要數據結構是 Series (一維數據)與 DataFrame(二維數據).

[Series] 是一種類似于一維數組的對象,它由一組數據(各種Numpy數據類型)以及一組與之相關的數據標簽(即索引)組成。

DataFrame 是一個表格型的數據結構,它含有一組有序的列,每列可以是不同的值類型(數值、字符串、布爾型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 組成的字典(共同用一個索引)。

注:pandas 可以當做Excel使用,里面的api 我也使用不熟練,不用擔心,可以掃下核心概念就好

4.3 matplotlib

Matplotlib 是畫圖用的,可以用來在學習的過程中對數據進行可視化,我還沒有學習這個庫,只會照貓畫虎,所以放輕松,只是告訴你有這么個東西,不一定現在就要掌握

5、訓練集、測試集,測試集

訓練集:用來訓練模型的數據,用來學習的

驗證集:用來驗證模型的數據,主要是看下模型的訓練情況

測試集: 訓練完成之后,驗證模型的數據

一般數據的比例為6:2:2

一個形象的比喻:

訓練集----學生的課本;學生 根據課本里的內容來掌握知識。

驗證集----作業,通過作業可以知道 不同學生學習情況、進步的速度快慢。

測試集----考試,考的題是平常都沒有見過,考察學生舉一反三的能力。

6、損失函數

損失函數用來評價模型的預測值和真實值不一樣的程度,損失函數越好,通常模型的性能越好。不同的模型用的損失函數一般也不一樣.

注:f(x) 表示預測值,Y 表示真實值,

這些只是常用的損失函數,實現不同而已,在后面的開發理解各個函數就行了,API caller 不用理解具體的實現,就像你知道快速排序的算法原理,但是沒必要自己去實現,現成的實現拿來用不香嗎?

7、優化器

優化器就是在深度學習反向傳播過程中,指引損失函數(目標函數)的各個參數往正確的方向更新合適的大小,使得更新后的各個參數讓損失函數(目標函數)值不斷逼近全局最小。

常見的幾種優化器

8、激活函數

激活函數就是對輸入進行過濾,可以理解為一個過濾器

常見的非線性激活函數通常可以分為兩類,一種是輸入單個變量輸出單個變量,如sigmoid函數,Relu函數;還有一種是輸入多個變量輸出多個變量,如Softmax函數,Maxout函數。

  • 對于二分類問題,在輸出層可以選擇 sigmoid 函數。
  • 對于多分類問題,在輸出層可以選擇 softmax 函數。
  • 由于梯度消失問題,盡量sigmoid函數和tanh的使用。
  • tanh函數由于以0為中心,通常性能會比sigmoid函數好。
  • ReLU函數是一個通用的函數,一般在隱藏層都可以考慮使用。
  • 有時候要適當對現有的激活函數稍作修改,以及考慮使用新發現的激活函數。

9、hello world

說了很多概念,搞個demo 看看,下面是一個最簡單的線性回歸的模型。

環境的安裝在文章的開頭。

import torch as t
import torch.nn as nn
import torch.optim as optim
import matplotlib.pyplot as plt
import numpy as np
 
# 學習率,也就是每次參數的移動的大小
lr = 0.01
# 訓練數據集的次數
num_epochs = 100
# 輸入參數的個數
in_size = 1
#輸出參數的個數
out_size = 1
# x 數據集
x_train = np.array([[3.3], [4.4], [5.5], [6.71], [6.93], [4.168],
                    [9.779], [6.182], [7.59], [2.167], [7.042],
                    [10.791], [5.313], [7.997], [3.1]], dtype=np.float32)
# y 對應的真實值
y_train = np.array([[1.7], [2.76], [2.09], [3.19], [1.694], [1.573],
                    [3.366], [2.596], [2.53], [1.221], [2.827],
                    [3.465], [1.65], [2.904], [1.3]], dtype=np.float32)
# 線性回歸網絡
class LinerRegression(nn.Module):
    def __init__(self, in_size, out_size):
        super(LinerRegression, self).__init__()
        self.fc1 = nn.Linear(in_size, out_size)
 
    def forward(self, x):
        y_hat = self.fc1(x)
        return y_hat
 
 
model = LinerRegression(in_size, out_size)
# 損失函數
lossFunc = nn.MSELoss()
# 優化器
optimizer = optim.SGD(model.parameters(), lr=lr)
# 對數據集訓練的循環次數
for epoch in range(num_epochs):
    x = t.from_numpy(x_train)
    y = t.from_numpy(y_train)
    y_hat = model(x)
    loss = lossFunc(y_hat, y)
    # 導數歸零
    optimizer.zero_grad()
    # 反向傳播,也就是修正參數,將參數往正確的方向修改
    loss.backward()
    optimizer.step()
    print("[{}/{}] loss:{:.4f}".format(epoch+1, num_epochs, loss))
 
# 畫圖看下最終的模型擬合的怎么樣
y_pred = model(t.from_numpy(x_train)).detach().numpy()
plt.plot(x_train, y_train, 'ro', label='Original Data')
plt.plot(x_train, y_pred, 'b-', label='Fitted Line')
plt.legend()
plt.show()

上面是最簡單的一個線性回歸的神經網絡,沒有隱藏層,沒有激活函數。

運行很快,因為參數很少,運行的最終結果可以看下,最終達到了我們的結果,你可以試著調整一些參數

10、總結

今天寫了很多的概念,不需要全部掌握,先混個臉熟,先有個全局觀,慢慢的認識即可,里面的公式很多,不需要看懂,be easy.

到此這篇關于pytorch之深度神經網絡概念全面整理的文章就介紹到這了,更多相關pytorch神經網絡內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Tensorflow實現AlexNet卷積神經網絡及運算時間評測
  • PyTorch實現AlexNet示例
  • PyTorch上實現卷積神經網絡CNN的方法
  • pytorch實現CNN卷積神經網絡
  • Python編程pytorch深度卷積神經網絡AlexNet詳解

標簽:三亞 安慶 呼倫貝爾 湘西 烏魯木齊 銀川 呼倫貝爾 葫蘆島

巨人網絡通訊聲明:本文標題《pytorch之深度神經網絡概念全面整理》,本文關鍵詞  pytorch,之,深度,神經網絡,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch之深度神經網絡概念全面整理》相關的同類信息!
  • 本頁收集關于pytorch之深度神經網絡概念全面整理的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    美女看a上一区| 婷婷中文字幕一区三区| 91麻豆精品91久久久久同性| 国产成人综合网| 欧美aaaaa成人免费观看视频| 日本一区二区三区电影| 精品三级av在线| 欧美精品电影在线播放| 91日韩精品一区| av日韩在线网站| 成人免费视频免费观看| 九一久久久久久| 日韩影院精彩在线| 亚洲aⅴ怡春院| 伊人性伊人情综合网| 亚洲人精品一区| 国产精品电影一区二区| 久久精品水蜜桃av综合天堂| 日韩女优毛片在线| 日韩女优av电影| 欧美成人性福生活免费看| 欧美精品高清视频| 91精品国产全国免费观看| 在线电影一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品丝袜黑色高跟| 久久久久久综合| 国产女主播一区| 亚洲色欲色欲www| 性做久久久久久久免费看| 免费的成人av| av一区二区久久| 欧美日韩三级视频| 精品国免费一区二区三区| 国产精品麻豆欧美日韩ww| 亚洲摸摸操操av| 奇米色一区二区| 成人av电影在线网| 日韩精品一区二区在线观看| 国产亚洲成年网址在线观看| 一区二区三区免费网站| 国产自产v一区二区三区c| 91日韩一区二区三区| 亚洲精品在线电影| 亚洲综合精品自拍| 成人免费不卡视频| 日韩一区二区三区电影在线观看| 亚洲欧美综合在线精品| 蜜桃久久精品一区二区| 91高清视频免费看| 中文字幕一区三区| 国产一区二区91| 精品少妇一区二区三区视频免付费 | 在线观看日韩国产| 亚洲精品一区二区三区香蕉| 亚洲欧美日韩国产综合在线| 久久精品国产亚洲aⅴ| 欧美午夜不卡视频| 亚洲视频一区在线观看| 国产成+人+日韩+欧美+亚洲| 欧美一区二区三区的| 亚洲综合在线免费观看| 色综合一个色综合| 国产精品久久久久影院亚瑟| 国产最新精品精品你懂的| 精品久久久久久久人人人人传媒| 午夜精品在线看| 日韩女优av电影在线观看| 麻豆精品久久久| 久久免费视频一区| 成人午夜短视频| 亚洲精品视频免费看| 一本色道a无线码一区v| 一区二区三区视频在线观看| 91福利视频久久久久| 亚洲国产成人av网| 欧美人与性动xxxx| 国产在线播放一区三区四| 国产香蕉久久精品综合网| 99久久夜色精品国产网站| 亚洲色图视频网| 欧美福利视频一区| 精一区二区三区| 1区2区3区欧美| 欧美日韩大陆在线| 风间由美一区二区三区在线观看| 最新国产の精品合集bt伙计| 欧美日韩一级视频| 国内成人免费视频| 一区二区三区欧美在线观看| 精品日韩一区二区三区 | 国产成人午夜精品影院观看视频 | 国产精品88av| 亚洲一区二区三区国产| 久久久久久久久97黄色工厂| 色爱区综合激月婷婷| 国产毛片精品一区| 午夜激情一区二区三区| 亚洲同性同志一二三专区| 日韩精品一区二区三区swag| 色伊人久久综合中文字幕| 久久国产尿小便嘘嘘尿| 亚洲综合一区在线| 中文字幕成人av| 精品国产污污免费网站入口 | 成人开心网精品视频| 亚洲1区2区3区视频| 亚洲免费电影在线| 国产精品久久久久久久久久久免费看| 9191成人精品久久| 欧美探花视频资源| 在线观看日韩电影| 欧美三片在线视频观看| 91视视频在线观看入口直接观看www | 国产精品高潮久久久久无| 日韩欧美高清一区| 欧美v国产在线一区二区三区| 欧美一级片在线| 欧美一区二区成人| 精品国产亚洲在线| 国产日产亚洲精品系列| 国产精品理论在线观看| 亚洲品质自拍视频网站| 亚洲精品中文在线影院| 一区二区免费视频| 亚洲大片在线观看| 亚洲另类中文字| 亚洲三级电影网站| 亚洲综合小说图片| 亚洲精品你懂的| 亚洲伦理在线精品| 亚洲小说欧美激情另类| 午夜精品久久久久久久蜜桃app| 亚洲综合无码一区二区| 亚洲一区二区在线视频| 亚洲不卡av一区二区三区| 久久欧美中文字幕| 久久精品一区二区三区四区| 久久一区二区视频| 欧美激情综合五月色丁香小说| 国产精品欧美极品| 亚洲一区二区三区小说| 亚洲不卡一区二区三区| 午夜视频在线观看一区二区 | 日韩在线一二三区| 黑人巨大精品欧美黑白配亚洲| 国产成人免费av在线| 欧美婷婷六月丁香综合色| 日韩一卡二卡三卡国产欧美| 国产欧美日韩中文久久| 亚洲综合在线第一页| 精品一区二区免费| 91在线视频免费91| 日韩三级中文字幕| 亚洲欧美成人一区二区三区| 亚洲婷婷综合色高清在线| 婷婷成人综合网| 99视频精品全部免费在线| 欧美乱妇15p| 专区另类欧美日韩| 九九热在线视频观看这里只有精品| 不卡的看片网站| 欧美一区二区久久| 亚洲精品中文在线影院| 国产黄色精品视频| 日韩欧美亚洲国产精品字幕久久久| 久久综合色天天久久综合图片| 亚洲成人一区二区| 99久久99久久综合| 欧美一区二区在线观看| 欧洲亚洲精品在线| 中文字幕一区二区在线播放| 国产激情视频一区二区三区欧美| 欧美中文字幕一区二区三区| 久久久高清一区二区三区| 美国毛片一区二区三区| 欧美日韩久久不卡| 亚洲午夜国产一区99re久久| 99re热这里只有精品视频| 久久久亚洲精品一区二区三区| 奇米影视一区二区三区小说| 日韩三级视频在线观看| 蜜桃久久久久久| 日韩一区二区三区免费观看| 亚洲丶国产丶欧美一区二区三区| 欧美在线小视频| 亚洲福利视频一区二区| 欧美午夜精品久久久| 亚洲一区二区三区四区五区中文| 在线视频国内自拍亚洲视频| 一片黄亚洲嫩模| 日韩欧美亚洲国产精品字幕久久久| 日本欧美一区二区在线观看| 91精品国产综合久久蜜臀| 亚洲国产三级在线| 日韩女优电影在线观看| av在线不卡电影| 亚洲1区2区3区4区| 67194成人在线观看| 激情六月婷婷久久|