簡體   English   中英

Tensorflow 到 Pytorch CNN(使用 nn.Conv1d)

[英]Tensorflow to Pytorch CNN(Use nn.Conv1d)

input_size = [765, 500, 72]

model = Sequential()
add = model.add

add(l.Conv1D(256, kernel_size=3, strides=2, activation='relu')
add(l.Dropout(0.5))
add(l.Conv1D(256, kernel_size=3, strides=2, activation='relu')
add(l.Dropout(0.5))
add(l.GlobalAveragePooling1D())
add(l.Dense(100, activation="relu"))
add(l.Dense(3, activation="softmax"))


(None, 249, 256)
(None, 249, 256)
(None, 124, 256)
(None, 124, 256)
(None, 256)
(None, 100)
(None, 3)

這是 tensorflow model 結構和摘要。 Tensorflow 到 Pytorch CNN model。使用 Conv1D

[Tensorflow Model總結]

在此處輸入圖像描述

為了快速啟動您的研究,這里有一個nn.Conv1d的用法示例:

>>> f = nn.Conv1d(72, 256, kernel_size=3, stride=2)
>>> f(torch.rand(765, 72, 500)).shape
torch.Size([765, 256, 249])

關於這種情況,請記住一些與 PyTorch 相關的事情:

  • 與 Tensorflow 不同,它處理BHC格式的數據。

  • 您必須為每個線性層提供輸入特征尺寸。

  • 激活 function 不包含在nn.Conv1d中,您必須為此使用專用模塊(例如nn.ReLU )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM