本文簡要介紹python語言中 torch.nn.Conv1d
的用法。
用法:
class torch.nn.Conv1d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros', device=None, dtype=None)
對由多個輸入平麵組成的輸入信號應用一維卷積。
在最簡單的情況下,輸入大小為 和輸出 的層的輸出值可以精確地說明為:
其中cross-correlation運算符, 是批量大小, 表示通道數, 是信號序列的長度。 是有效的
該模塊支持 TensorFloat32。
stride
控製互相關、單個數字或單元素元組的步長。padding
控製應用於輸入的填充量。它可以是字符串 {‘valid’, ‘same’} 或整數元組,給出兩側應用的隱式填充量。dilation
控製內核點之間的間距;也稱為 à trous 算法。很難說明,但是這個link 很好地可視化了dilation
的作用。groups
控製輸入和輸出之間的連接。in_channels
和out_channels
都必須能被groups
整除。例如,在 groups=1 時,所有輸入都卷積到所有輸出。
在 groups=2 時,該操作等效於並排有兩個卷積層,每個卷積層看到一半的輸入通道並產生一半的輸出通道,並且隨後將兩者連接起來。
在 groups=
in_channels
,每個輸入通道都與自己的一組過濾器(大小為 )進行卷積。
注意
當
groups == in_channels
和out_channels == K * in_channels
時,其中K
是正整數,此操作也稱為 “depthwise convolution”。換句話說,對於大小為
K
的深度卷積。 的輸入,可以使用參數 執行具有深度乘數注意
在某些情況下,當在 CUDA 設備上給定張量並使用 CuDNN 時,此運算符可能會選擇非確定性算法來提高性能。如果這是不可取的,您可以嘗試通過設置
torch.backends.cudnn.deterministic = True
來使操作具有確定性(可能以性能為代價)。有關詳細信息,請參閱重現性。注意
padding='valid'
與無填充相同。padding='same'
填充輸入,使輸出具有作為輸入的形狀。但是,此模式不支持 1 以外的任何步幅值。- 形狀:
輸入:
輸出:
例子:
>>> m = nn.Conv1d(16, 33, 3, stride=2) >>> input = torch.randn(20, 16, 50) >>> output = m(input)
參數:
變量:
相關用法
- Python PyTorch Conv1d用法及代碼示例
- Python PyTorch ConvTranspose3d用法及代碼示例
- Python PyTorch ConvTranspose2d用法及代碼示例
- Python PyTorch Conv2d用法及代碼示例
- Python PyTorch Conv3d用法及代碼示例
- Python PyTorch ContinuousBernoulli用法及代碼示例
- Python PyTorch ConstantPad2d用法及代碼示例
- Python PyTorch Concater用法及代碼示例
- Python PyTorch ConstantLR用法及代碼示例
- Python PyTorch ConstantPad1d用法及代碼示例
- Python PyTorch ConstraintRegistry.register用法及代碼示例
- Python PyTorch ConstantPad3d用法及代碼示例
- Python PyTorch Collator用法及代碼示例
- Python PyTorch CosineAnnealingWarmRestarts.step用法及代碼示例
- Python PyTorch CocoCaptions用法及代碼示例
- Python PyTorch ComplexNorm用法及代碼示例
- Python PyTorch Compose用法及代碼示例
- Python PyTorch CosineSimilarity用法及代碼示例
- Python PyTorch CSVParser用法及代碼示例
- Python PyTorch CrossEntropyLoss用法及代碼示例
- Python PyTorch ChannelShuffle用法及代碼示例
- Python PyTorch CSVDictParser用法及代碼示例
- Python PyTorch Cityscapes用法及代碼示例
- Python PyTorch ChainedScheduler用法及代碼示例
- Python PyTorch Cauchy用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.nn.Conv1d。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。