最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pytorch動(dòng)態(tài)網(wǎng)絡(luò)以及權(quán)重共享實(shí)例

 更新時(shí)間:2020年01月06日 15:41:29   作者:bob_chen_csdn  
今天小編就為大家分享一篇pytorch動(dòng)態(tài)網(wǎng)絡(luò)以及權(quán)重共享實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

pytorch 動(dòng)態(tài)網(wǎng)絡(luò)+權(quán)值共享

pytorch以動(dòng)態(tài)圖著稱,下面以一個(gè)栗子來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)絡(luò)和權(quán)值共享技術(shù):

# -*- coding: utf-8 -*-
import random
import torch


class DynamicNet(torch.nn.Module):
  def __init__(self, D_in, H, D_out):
    """
    這里構(gòu)造了幾個(gè)向前傳播過(guò)程中用到的線性函數(shù)
    """
    super(DynamicNet, self).__init__()
    self.input_linear = torch.nn.Linear(D_in, H)
    self.middle_linear = torch.nn.Linear(H, H)
    self.output_linear = torch.nn.Linear(H, D_out)

  def forward(self, x):
    """
    For the forward pass of the model, we randomly choose either 0, 1, 2, or 3
    and reuse the middle_linear Module that many times to compute hidden layer
    representations.

    Since each forward pass builds a dynamic computation graph, we can use normal
    Python control-flow operators like loops or conditional statements when
    defining the forward pass of the model.

    Here we also see that it is perfectly safe to reuse the same Module many
    times when defining a computational graph. This is a big improvement from Lua
    Torch, where each Module could be used only once.
    這里中間層每次向前過(guò)程中都是隨機(jī)添加0-3層,而且中間層都是使用的同一個(gè)線性層,這樣計(jì)算時(shí),權(quán)值也是用的同一個(gè)。
    """
    h_relu = self.input_linear(x).clamp(min=0)
    for _ in range(random.randint(0, 3)):
      h_relu = self.middle_linear(h_relu).clamp(min=0)
    y_pred = self.output_linear(h_relu)
    return y_pred


    # N is batch size; D_in is input dimension;
    # H is hidden dimension; D_out is output dimension.
    N, D_in, H, D_out = 64, 1000, 100, 10

    # Create random Tensors to hold inputs and outputs
    x = torch.randn(N, D_in)
    y = torch.randn(N, D_out)

    # Construct our model by instantiating the class defined above
    model = DynamicNet(D_in, H, D_out)

    # Construct our loss function and an Optimizer. Training this strange model with
    # vanilla stochastic gradient descent is tough, so we use momentum
    criterion = torch.nn.MSELoss(reduction='sum')
    optimizer = torch.optim.SGD(model.parameters(), lr=1e-4, momentum=0.9)
    for t in range(500):
      # Forward pass: Compute predicted y by passing x to the model
      y_pred = model(x)

      # Compute and print loss
      loss = criterion(y_pred, y)
      print(t, loss.item())

      # Zero gradients, perform a backward pass, and update the weights.
      optimizer.zero_grad()
      loss.backward()
      optimizer.step()

這個(gè)程序?qū)嶋H上是一種RNN結(jié)構(gòu),在執(zhí)行過(guò)程中動(dòng)態(tài)的構(gòu)建計(jì)算圖

References: Pytorch Documentations.

以上這篇pytorch動(dòng)態(tài)網(wǎng)絡(luò)以及權(quán)重共享實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytest利用request?fixture實(shí)現(xiàn)個(gè)性化測(cè)試需求詳解

    pytest利用request?fixture實(shí)現(xiàn)個(gè)性化測(cè)試需求詳解

    這篇文章主要為大家詳細(xì)介紹了pytest如何利用request?fixture實(shí)現(xiàn)個(gè)性化測(cè)試需求,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09
  • Python保存dict字典類型數(shù)據(jù)到Mysql并自動(dòng)創(chuàng)建表與列

    Python保存dict字典類型數(shù)據(jù)到Mysql并自動(dòng)創(chuàng)建表與列

    這篇文章主要介紹了Python保存dict字典類型數(shù)據(jù)到Mysql并自動(dòng)創(chuàng)建表與列,字典是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象,想了解更多內(nèi)容的小伙伴可以和小編一起進(jìn)入下面文章學(xué)習(xí)更多內(nèi)容,希望對(duì)你有所幫助
    2022-02-02
  • Pytorch Tensor 輸出為txt和mat格式方式

    Pytorch Tensor 輸出為txt和mat格式方式

    今天小編就為大家分享一篇Pytorch Tensor 輸出為txt和mat格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 使用grappelli為django admin后臺(tái)添加模板

    使用grappelli為django admin后臺(tái)添加模板

    本文介紹了一款非常流行的Django模板系統(tǒng)--grappelli,以及如何給Django的admin后臺(tái)添加模板,非常的實(shí)用,這里推薦給大家。
    2014-11-11
  • Python制作進(jìn)度條的幾種方法

    Python制作進(jìn)度條的幾種方法

    如果你之前沒(méi)用過(guò)進(jìn)度條,八成是覺(jué)得它會(huì)增加不必要的復(fù)雜性或者很難維護(hù),其實(shí)不然。要加一個(gè)進(jìn)度條其實(shí)只需要幾行代碼,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-12-12
  • pandas groupby + unstack的使用說(shuō)明

    pandas groupby + unstack的使用說(shuō)明

    這篇文章主要介紹了pandas groupby + unstack的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 基于Python實(shí)現(xiàn)二維圖像雙線性插值

    基于Python實(shí)現(xiàn)二維圖像雙線性插值

    雙線性插值,又稱為雙線性內(nèi)插。在數(shù)學(xué)上,雙線性插值是有兩個(gè)變量的插值函數(shù)的線性插值擴(kuò)展,其核心思想是在兩個(gè)方向分別進(jìn)行一次線性插值。本文將用Python實(shí)現(xiàn)二維圖像雙線性插值,感興趣的可以了解下
    2022-06-06
  • 詳解Python如何實(shí)現(xiàn)輸出顏色字體到終端界面

    詳解Python如何實(shí)現(xiàn)輸出顏色字體到終端界面

    在終端中,輸出的字體總是單一顏色的,黑底白字。但是在一些場(chǎng)景并不能很好的滿足輸出的需求。本文為大家介紹了Python如何實(shí)現(xiàn)輸出顏色字體到終端界面中,需要的可以參考一下
    2022-12-12
  • python解析多層json操作示例

    python解析多層json操作示例

    這篇文章主要介紹了python解析多層json操作,結(jié)合實(shí)例形式分析了Python針對(duì)多層json文件的讀取、解析、修改、保存等相關(guān)操作技巧,需要的朋友可以參考下
    2019-12-12
  • Python制作簡(jiǎn)易計(jì)算器功能

    Python制作簡(jiǎn)易計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了Python制作簡(jiǎn)易計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

闻喜县| 青浦区| 惠州市| 抚顺县| 菏泽市| 阳江市| 诏安县| 新疆| 井冈山市| 新郑市| 固镇县| 梁河县| 都昌县| 正安县| 唐山市| 社旗县| 巴青县| 革吉县| 赞皇县| 玉田县| 宜宾县| 托里县| 泾源县| 青河县| 泌阳县| 通化市| 怀宁县| 晋城| 平山县| 恭城| 台安县| 保山市| 大关县| 无锡市| 子洲县| 宾川县| 辽阳市| 芦山县| 苏尼特左旗| 同心县| 文安县|