如何将此 keras cnn 模型转换为 pytorch 版本

Simon Wei

这是我想转换为 pytorch 的示例 keras 代码。我的输入数据集是 10000*1*102(标签的两个维度)。该数据集包括 10000 个样本。每个样本包含一行,其中包含 102 个特征。我正在考虑使用 1dcnn 进行回归。

PS:可以根据我的 10000*1*102 数据集调整超参数(例如过滤器、内核大小、步幅、填充)。

model = Sequential()
model.add(Conv1D(filters=64, kernel_size=3, activation='relu', input_shape=(n_timesteps,n_features)))
model.add(Conv1D(filters=64, kernel_size=3, activation='relu'))
model.add(Dropout(0.5))
model.add(MaxPooling1D(pool_size=2))
model.add(Flatten())
model.add(Dense(100, activation='relu'))
model.add(Dense(n_outputs, activation='softmax'))
ychnh

欢迎使用 pytorch。:) 我真的很高兴你决定从 Keras 切换到 PyTorch。这是我更详细地了解神经网络如何工作的重要一步。如果您对代码有任何具体问题或者它不起作用,请告诉我。

import torch.nn as nn
a0 = nn.Conv1D(n_timesteps, 64, 3)
a1 = nn.Relu()
b0 = nn.Conv1D(64, 64, 3)
b1 = nn.Relu()
c0 = torch.nn.Dropout(p=0.5)
d0 = nn.MaxPool1d(2)
e0 = nn.Flatten()
e1 = nn.Linear(32*n_timesteps,100)
e2 = nn.Relu()
e3 = nn.Linear(n_outputs)
f0 = nn.Softmax(dim=1)

model = nn.Sequential(a0,a1,b0,b1,c0,d0,e0,e1,e2,e3,f0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 CNN LSTM 形式的 keras 转换为 pytorch

将3D CNN从Keras转换为Pytorch

简单的 Keras LSTM 模型的 PyTorch 版本

如何将Keras顺序CNN的训练数据转换为正确的张量形状?

在 PyTorch 中,如何将 cuda() 相关代码转换为 CPU 版本?

Pytorch CNN模型的输入维度

如何将此 nginx 上游块转换为最新版本接受?

如何将此非尾递归函数转换为循环或尾递归版本?

如何将自定义的基于 openCV 颜色的图像分割转换传递给 keras CNN 模型?

使用onnx,如何将pytorch模型手动转换为张量流模型?

tensorflow / keras CNN模型架构

Keras的CNN模型条件层

将简单的测试模型从Keras转换为PyTorch之后,获得了非常不同的分数

Keras:如何将 CNN 模型与决策树连接起来

如何使用coremltools将keras模型转换为corml格式

如何将tensorflow.js模型权重转换为pytorch张量并返回?

重新使用分类CNN模型autoencoding - pytorch

如何正确地将 pytorch LSTM 转换为 keras CuDNNLSTM?

如何使用Functional API模型实施CNN并解决keras层中的“ _keras_shape”错误

转换后的PyTorch CNN线性层形状

由于 CNN 中的 tensorflow 版本支持导致 Keras 属性错误

如何将训练有素的Tensorflow模型转换为Keras?

如何将使用Keras模型训练的Tensorflow 2. *转换为.onnx格式?

如何将 .hdf5 转换为 .h5 keras 模型

Python:Keras:如何将简单列表转换为机器学习模型的 np 数组?

如何将此代码转换为函数?

如何将此循环转换为for循环?

如何将此查询转换为LINQ

如何将此数组转换为哈希