質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

642閲覧

Kerasで書かれたコードをPytorchで実装

退会済みユーザー

退会済みユーザー

総合スコア0

Keras

Kerasは、TheanoやTensorFlow/CNTK対応のラッパーライブラリです。DeepLearningの数学的部分を短いコードでネットワークとして表現することが可能。DeepLearningの最新手法を迅速に試すことができます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/11/17 09:52

前提・実現したいこと

Kerasで書かれたコードをPytorchで実装する際のやり方に困っています。

発生している問題・エラーメッセージ

該当のKerasでかかれたモデルをPytorchで実装しようと考えています。 Pytorch初心者のため、こちらのコードになにか不具合がないかを確認してもらいたいです。 よろしくお願いします。

該当のソースコード

Python

1def loadModel(input_shape): 2 3 model = Sequential() 4 5 model.add(Conv2D(16, (5, 5), 6 activation='relu', 7 padding='valid', 8 input_shape=input_shape)) 9 model.add(MaxPooling2D((2, 2))) 10 model.add(Conv2D(32, (5, 5), 11 activation='relu', 12 padding='valid')) 13 model.add(MaxPooling2D((2, 2))) 14 model.add(Conv2D(64, (5, 5), 15 activation='relu', 16 padding='valid')) 17 model.add(Flatten()) 18 model.add(Dense(100, 19 activation='relu')) 20 model.add(Dense(10, 21 activation='softmax', 22 use_bias=False)) 23 24 model.compile(loss='categorical_crossentropy', 25 optimizer='sgd', 26 metrics=['accuracy']) 27 28 return model 29

試したこと

Python

1class MyNet(nn.Module): 2 def __init__(self): 3 super(Net, self).__init__() 4 self.relu = nn.ReLU() 5 self.softmax = nn.Softmax(1006) 6 7 self.conv1 = nn.Conv2d(1,16,5) 8 self.conv2 = nn.Conv2d(16,32,5) 9 self.conv3 = nn.Conv2d(32,64,5) 10 11 self.pool = nn.MaxPool2d(2) 12 13 self.flatten = nn.Flatten() 14 15 self.fc1 = nn.Linear(64 * 1 * 1, 100) 16 self.fc2 = nn.Linear(100,10) 17 18 def forward(self, x): 19 x = self.conv1(x) 20 x = self.relu(x) 21 x = self.pool(x) 22 x = self.conv2(x) 23 x = self.relu(x) 24 x = self.pool(x) 25 x = self.conv3(x) 26 x = self.relu(x) 27 x = self.flatten(x) 28 x = self.fc1(x) 29 x = self.fc2(x) 30 return x

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問