pytorchを使用して複数の出力を持つニューラルネットワークを作成するにはどうすればよいですか?

アーメド・サミール

私の質問は正しいですか?どこを見ても、何も見つかりませんでした。私がkerasを学んだときにこれが解決されたと確信していますが、pytorchでどのように実装しますか?

AyşeNur

PyTorchを使用してニューラルネットワークを構築する方法はいくつかあります。

import torch
from torch import nn
import torch.nn.functional as F

class Network(nn.Module):
    def __init__(self):
        super().__init__()
        # Inputs to hidden layer linear transformation
        self.hidden = nn.Linear(784, 256)
        # Output layer, 10 units - one for each digit
        self.output = nn.Linear(256, 10)

    def forward(self, x):
        # Hidden layer with sigmoid activation
        x = F.sigmoid(self.hidden(x))
        # Output layer with softmax activation
        x = F.softmax(self.output(x), dim=1)

        return x

このNetworkクラスは、数字画像を処理するように設計されています。の最後の数値self.outputは10です。これは、各桁に1つの出力で10の出力があることを意味します。クラスの確率を計算するためにoutputthroughsoftmax関数を配置します。特定の数字画像に対してどの数字が最も高い確率を持っているかを確認します。

dim=1オプションを追加する理由はsoftmax、列全体で計算を行うためです。したがって、各行の確率の合計は合計で1になります。

例:

>>> input = torch.tensor([[1., 2., 3.], [2., 1., 3.], [4., 2., 6.]])
>>> F.softmax(input, dim=1)
tensor([[0.0900, 0.2447, 0.6652],
    [0.2447, 0.0900, 0.6652],
    [0.1173, 0.0159, 0.8668]])
# dim=1, row sums add up to 1

>>> F.softmax(input, dim=0)
tensor([[0.0420, 0.4223, 0.0453],
    [0.1142, 0.1554, 0.0453],
    [0.8438, 0.4223, 0.9094]])
# dim=0, column sums add up to 1

同じモデルは、以下を使用して構築できますnn.Sequential

# Hyperparameters for our network
input_size = 784
hidden_sizes = [128, 64]
output_size = 10

# Build a feed-forward network
model = nn.Sequential(nn.Linear(input_size, hidden_sizes[0]),
                      nn.ReLU(),
                      nn.Linear(hidden_sizes[0], hidden_sizes[1]),
                      nn.ReLU(),
                      nn.Linear(hidden_sizes[1], output_size),
                      nn.Softmax(dim=1))

あなたは、チェックアウトすることができますPyTorchとの深い学習のためのUdacityのGithubのページをより詳細な説明のために。上記の例は、パート2-PyTorchのニューラルネットワークからのものですディープラーニングナノディグリーコンテンツの一部は、無料コース「PyTorchを使用したディープラーニング入門」としても利用できます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PyTorch:重みのみを返すニューラルネットワークを作成するにはどうすればよいですか?

分類Dev

tensorflow-datasetsを使用してニューラルネットワークをトレーニングするにはどうすればよいですか?

分類Dev

JavaScriptを使用してニューラルネットワークをトレーニングした後、ニューラルネットワークの重みとバイアスを保存するにはどうすればよいですか?

分類Dev

回帰出力と分類出力の両方を使用してニューラルネットワークを作成するにはどうすればよいですか?

分類Dev

このPyTorch畳み込みニューラルネットワークを変更して、64 x 64の画像を受け入れ、予測を適切に出力するにはどうすればよいですか?

分類Dev

Racketで動的出力を持つ関数のユニットテストフレームワークを使用するにはどうすればよいですか?

分類Dev

KerasとTensorflowを使用してPythonのLSTMネットワークで複数の出力を取得するにはどうすればよいですか?

分類Dev

PyTorchニューラルネットワークのCSVデータをロードするにはどうすればよいですか?

分類Dev

x_train変数とy_train変数を持つデータを取り込むニューラルネットワークでPythonジェネレーターを使用するにはどうすればよいですか?

分類Dev

gem axlsxを使用して、1つのプログラムで複数のワークブックを作成するにはどうすればよいですか?

分類Dev

畳み込みニューラルネットワークの出力をケラ付きの画像にするにはどうすればよいですか?

分類Dev

表形式のデータからトレーニングするKerasを使用してニューラルネットワークを作成するにはどうすればよいですか?

分類Dev

ニューラルネットワークから無制限の連続出力を取得するにはどうすればよいですか?

分類Dev

TensorFlowニューラルネットワーク出力を使用するにはどうすればよいですか

分類Dev

ニューラルネットワーク(MATLAB)の出力を非正規化するにはどうすればよいですか?

分類Dev

matlabでパーセプトロンニューロンの1つの隠れ層と放射基底ニューロンの1つの隠れ層を持つニューラルネットワークを作成するにはどうすればよいですか?

分類Dev

PyTorch / TensorFlow / Kerasで開発されたトレーニング済みニューラルネットワークを保存して使用するにはどうすればよいですか?

分類Dev

畳み込みニューラルネットワークのフィルター係数を設定するにはどうすればよいですか

分類Dev

ニューラルネットワークモデルのすべての詳細を保存するにはどうすればよいですか?

分類Dev

「routeprint」の出力を使用して特定のネットワークカードパラメータを設定するにはどうすればよいですか?

分類Dev

pytorchを使用してネットワーク内の特定のテンソルのみを更新するにはどうすればよいですか?

分類Dev

1つの出力と複数のy_trueを使用してkerasモデルをトレーニングするにはどうすればよいですか?

分類Dev

ジェネリック型パラメーターを使用して関数のベクトルを作成するにはどうすればよいですか?

分類Dev

ケラで複数のニューラルネットを同時にトレーニングするにはどうすればよいですか?

分類Dev

ニューラルネットワークの回帰にdlibを使用するにはどうすればよいですか?

分類Dev

メモリに収まらないほど多くのデータを使用してニューラル ネットワークをトレーニングするにはどうすればよいですか?

分類Dev

ニューラルネットワークの誤検知率と誤検知率を見つけるにはどうすればよいですか?

分類Dev

Python / Pybrain:トレーニング中にニューラルネットワークの重みを修正するにはどうすればよいですか?

分類Dev

引用クレートを使用して、10進数以外の基数を持つ整数リテラルを出力するにはどうすればよいですか?

Related 関連記事

  1. 1

    PyTorch:重みのみを返すニューラルネットワークを作成するにはどうすればよいですか?

  2. 2

    tensorflow-datasetsを使用してニューラルネットワークをトレーニングするにはどうすればよいですか?

  3. 3

    JavaScriptを使用してニューラルネットワークをトレーニングした後、ニューラルネットワークの重みとバイアスを保存するにはどうすればよいですか?

  4. 4

    回帰出力と分類出力の両方を使用してニューラルネットワークを作成するにはどうすればよいですか?

  5. 5

    このPyTorch畳み込みニューラルネットワークを変更して、64 x 64の画像を受け入れ、予測を適切に出力するにはどうすればよいですか?

  6. 6

    Racketで動的出力を持つ関数のユニットテストフレームワークを使用するにはどうすればよいですか?

  7. 7

    KerasとTensorflowを使用してPythonのLSTMネットワークで複数の出力を取得するにはどうすればよいですか?

  8. 8

    PyTorchニューラルネットワークのCSVデータをロードするにはどうすればよいですか?

  9. 9

    x_train変数とy_train変数を持つデータを取り込むニューラルネットワークでPythonジェネレーターを使用するにはどうすればよいですか?

  10. 10

    gem axlsxを使用して、1つのプログラムで複数のワークブックを作成するにはどうすればよいですか?

  11. 11

    畳み込みニューラルネットワークの出力をケラ付きの画像にするにはどうすればよいですか?

  12. 12

    表形式のデータからトレーニングするKerasを使用してニューラルネットワークを作成するにはどうすればよいですか?

  13. 13

    ニューラルネットワークから無制限の連続出力を取得するにはどうすればよいですか?

  14. 14

    TensorFlowニューラルネットワーク出力を使用するにはどうすればよいですか

  15. 15

    ニューラルネットワーク(MATLAB)の出力を非正規化するにはどうすればよいですか?

  16. 16

    matlabでパーセプトロンニューロンの1つの隠れ層と放射基底ニューロンの1つの隠れ層を持つニューラルネットワークを作成するにはどうすればよいですか?

  17. 17

    PyTorch / TensorFlow / Kerasで開発されたトレーニング済みニューラルネットワークを保存して使用するにはどうすればよいですか?

  18. 18

    畳み込みニューラルネットワークのフィルター係数を設定するにはどうすればよいですか

  19. 19

    ニューラルネットワークモデルのすべての詳細を保存するにはどうすればよいですか?

  20. 20

    「routeprint」の出力を使用して特定のネットワークカードパラメータを設定するにはどうすればよいですか?

  21. 21

    pytorchを使用してネットワーク内の特定のテンソルのみを更新するにはどうすればよいですか?

  22. 22

    1つの出力と複数のy_trueを使用してkerasモデルをトレーニングするにはどうすればよいですか?

  23. 23

    ジェネリック型パラメーターを使用して関数のベクトルを作成するにはどうすればよいですか?

  24. 24

    ケラで複数のニューラルネットを同時にトレーニングするにはどうすればよいですか?

  25. 25

    ニューラルネットワークの回帰にdlibを使用するにはどうすればよいですか?

  26. 26

    メモリに収まらないほど多くのデータを使用してニューラル ネットワークをトレーニングするにはどうすればよいですか?

  27. 27

    ニューラルネットワークの誤検知率と誤検知率を見つけるにはどうすればよいですか?

  28. 28

    Python / Pybrain:トレーニング中にニューラルネットワークの重みを修正するにはどうすればよいですか?

  29. 29

    引用クレートを使用して、10進数以外の基数を持つ整数リテラルを出力するにはどうすればよいですか?

ホットタグ

アーカイブ