欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Keras的Sequential與PyTorch的Sequential的區(qū)別

 更新時間:2020年06月17日 10:51:06   作者:鵲踏枝-碼農  
這篇文章主要介紹了淺談Keras的Sequential與PyTorch的Sequential的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

深度學習庫Keras中的Sequential是多個網絡層的線性堆疊,在實現AlexNet與VGG等網絡方面比較容易,因為它們沒有ResNet那樣的shortcut連接。在Keras中要實現ResNet網絡則需要Model模型。

下面是Keras的Sequential具體示例:

可以通過向Sequential模型傳遞一個layer的list來構造該模型:

from keras.models import Sequential
from keras.layers import Dense, Activation
 
model = Sequential([
Dense(32, input_dim=784),
Activation('relu'),
Dense(10),
Activation('softmax'),
])

也可以通過.add()方法一個個的將layer加入模型中:

model = Sequential()
model.add(Dense(32, input_dim=784))
model.add(Activation('relu'))

Keras可以通過泛型模型(Model)實現復雜的網絡,如ResNet,Inception等,具體示例如下:

from keras.layers import Input, Dense
from keras.models import Model
 
# this returns a tensor
inputs = Input(shape=(784,))
 
# a layer instance is callable on a tensor, and returns a tensor
x = Dense(64, activation='relu')(inputs)
x = Dense(64, activation='relu')(x)
predictions = Dense(10, activation='softmax')(x)
 
# this creates a model that includes
# the Input layer and three Dense layers
model = Model(input=inputs, output=predictions)
 
model.compile(optimizer='rmsprop',
loss='categorical_crossentropy',
metrics=['accuracy'])
 
model.fit(data, labels) # starts training

在目前的PyTorch版本中,可以僅通過Sequential實現線性模型和復雜的網絡模型。PyTorch中的Sequential具體示例如下:

model = torch.nn.Sequential(
 torch.nn.Linear(D_in, H),
 torch.nn.ReLU(),
 torch.nn.Linear(H, D_out),
)

也可以通過.add_module()方法一個個的將layer加入模型中:

layer1 = nn.Sequential()
layer1.add_module('conv1', nn.Conv2d(3, 32, 3, 1, padding=1))
layer1.add_module('relu1', nn.ReLU(True))
layer1.add_module('pool1', nn.MaxPool2d(2, 2))

由上可以看出,PyTorch創(chuàng)建網絡的方法與Keras類似,PyTorch借鑒了Keras的一些優(yōu)點。

以上這篇淺談Keras的Sequential與PyTorch的Sequential的區(qū)別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python實現磁盤日志清理的示例

    python實現磁盤日志清理的示例

    這篇文章主要介紹了python實現磁盤日志清理的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • Python編程itertools模塊處理可迭代集合相關函數

    Python編程itertools模塊處理可迭代集合相關函數

    本篇博客將為你介紹Python函數式編程itertools模塊中處理可迭代集合的相關函數,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Python處理菜單消息操作示例【基于win32ui模塊】

    Python處理菜單消息操作示例【基于win32ui模塊】

    這篇文章主要介紹了Python處理菜單消息操作,結合實例形式分析了Python基于win32ui模塊實現菜單的創(chuàng)建及菜單項響應相關操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python中的查找算法代碼實例

    Python中的查找算法代碼實例

    這篇文章主要介紹了Python中的查找算法代碼實例,算法是解決一系列問題的清晰指令,也就是,能對一定規(guī)范的輸入,在有限的時間內獲得所要求的輸出,簡單來說,算法就是解決一個問題的具體方法和步驟,算法是程序的靈魂,需要的朋友可以參考下
    2023-07-07
  • 循環(huán)神經網絡TextRNN實現情感短文本分類任務

    循環(huán)神經網絡TextRNN實現情感短文本分類任務

    這篇文章主要為大家介紹了循環(huán)神經網絡TextRNN實現情感短文本分類任務詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 把項目從Python2.x移植到Python3.x的經驗總結

    把項目從Python2.x移植到Python3.x的經驗總結

    這篇文章主要介紹了把項目從Python2.x移植到Python3.x的經驗總結,包括作者所使用的Jinja2框架中一些需要注意的地方,需要的朋友可以參考下
    2015-04-04
  • 使用TensorBoard進行超參數優(yōu)化的實現

    使用TensorBoard進行超參數優(yōu)化的實現

    這篇文章主要介紹了使用TensorBoard進行超參數優(yōu)化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • pandas groupby + unstack的使用說明

    pandas groupby + unstack的使用說明

    這篇文章主要介紹了pandas groupby + unstack的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python基礎之文件讀取的講解

    Python基礎之文件讀取的講解

    今天小編就為大家分享一篇關于Python基礎之文件讀取的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 使用PyTorch將數據從CPU移動到GPU的四個方法

    使用PyTorch將數據從CPU移動到GPU的四個方法

    這篇文章給大家介紹了在 PyTorch 中,將數據從 CPU 移動到 GPU 的幾種方法,使用 .to() 方法,使用 .cuda() 方法,使用 torch.Tensor 構造函數和使用 torch.tensor 構造函數這四個方法,通過代碼示例介紹非常詳細,需要的朋友可以參考下
    2024-01-01

最新評論