問題タブ [bayesian-deep-learning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
machine-learning - PyTorch を使用してモンテカルロ ドロップアウト ニューラル ネットワークの不確実性を計算する方法は?
私は Pytorch で Mc Dropout を使用してベイジアン CNN を実装しようとしています。主なアイデアは、テスト時にドロップアウトを適用し、多くのフォワード パスを実行することで、さまざまなモデルから予測を取得することです。不確実性を取得する必要があります。どうすればそれができるか考えている人はいますか
これが私のCNN '''を定義した方法です
そして、これがmcドロップアウトのコードです
'''
python-3.x - .fit() メソッドを使用しているときに、デコーダの特定の変数に対して勾配が存在しません。必要なヘルプ
この問題は、ここスタックオーバーフローと github で何度も言及されていることは知っていますが、私の場合、問題を解決するものは何もないようです。tensorflow_probability のモジュールを使用して、変分オートエンコーダーを試しています。メソッドを使用してモデルをトレーニングするmodel.fit
と、最初のエポックでGradient Do not exist for the weights and biases variables of the decoder when minimizing the loss
. 不可解な部分は 2 番目以降のエポックからのもので、すべてが正常に見え、出力が得られます。この問題を解決するために、どんな助けでも大歓迎です。完全を期すために、デコーダと警告が提供されています。
ここに要約があります。
そして、ここにフィット方法があります:
**enc_klreg はエンコーダです。
警告は次のとおりです。
python - Tensorflow で DenseFlipout レイヤーを使用して BNN モデルをトレーニングした後、標準偏差と平均値を取得する方法は?
ベイジアン ニューラル ネットワーク モデルをトレーニングして .h5 ファイルに保存した後、モデルによってトレーニングされた標準偏差と予測平均がわからないため、結果をプロットできません。予測を取得するために次の方法を使用しています。
したがって、基本的に、指定されたモデルの out.stddev() を使用して標準偏差を計算しようとしています。しかし、明らかにこのコードで定義されている out は、モデルの標準偏差の属性を持つ sth ではなく Tensor です。DenseFlipoutレイヤーを使用して、訓練されたベイジアンニューラルネットから標準偏差を取得する方法を知っている人はいますか? 前もって感謝します!