【发布时间】:2021-09-21 20:25:54
【问题描述】:
我正在尝试将 tensorflow 中生成的代码重新实现到 pytroch 中,但是我遇到了 maxpooling,查看了这两个框架的文档,发现它们的行为并不相同。有人可以向我解释为什么它们不同,哪个更有效(我问这个是因为它们给出了不同的结果)?
import tensorflow
from tensorflow.keras.layers import GlobalMaxPool1D
tf_tensor = tensorflow.random.normal([8, 6, 5])
tf_maxpool = GlobalMaxPool1D()
print("output shape : ", tf_maxpool(tf_tensor).shape)
输出形状:(8, 5)
import torch
import torch.nn as nn
torch_tensor = torch.tensor(tf_tensor.numpy())
maxpool = nn.MaxPool1d(kernel_size=2)
print("output shape : ", maxpool(torch_tensor).shape)
输出形状:torch.Size([8, 6, 2])
【问题讨论】:
标签: tensorflow pytorch