ホームページ > バックエンド開発 > Python チュートリアル > Keras モデルの各レイヤーから出力を抽出するにはどうすればよいですか?

Keras モデルの各レイヤーから出力を抽出するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-01 11:29:09
オリジナル
226 人が閲覧しました

How to Extract Outputs from Each Layer in a Keras Model?

Keras: 各レイヤーから出力を取得する方法

はじめに

Keras での作成ニューラル ネットワーク モデルは簡単です。ただし、各レイヤーの出力を抽出するのは少し難しい場合があります。この記事は、この問題に対する包括的な解決策を提供し、レイヤー出力を効​​果的に取得するプロセスをガイドすることを目的としています。

メソッド

特定のレイヤーの出力を取得するには、model.layers[index].output 属性を通じてアクセスするだけです。ここで、index はモデル内の目的のレイヤーの位置を表します。たとえば、最初の層の出力を取得するには:

first_layer_output = model.layers[0].output
ログイン後にコピー

すべての層から同時に出力を取得するには、次のコードを利用します:

from keras import backend as K

input_tensor = model.input  # Input placeholder
layer_outputs = [layer.output for layer in model.layers]  # List of layer outputs
evaluation_functions = [K.function([input_tensor, K.learning_phase()], [out]) for out in layer_outputs]  # Functions to evaluate layer outputs

# Testing
test_input = np.random.random(model.input_shape)[np.newaxis,...]  # Sample input
layer_outputs = [func([test_input, 1.]) for func in evaluation_functions]  # Evaluate layer outputs for test input
ログイン後にコピー

最適化

効率を向上させるには、単一関数を使用してすべてのレイヤーを評価することを検討してください。出力:

from keras import backend as K

input_tensor = model.input  # Input placeholder
layer_outputs = [layer.output for layer in model.layers]  # List of layer outputs
evaluation_function = K.function([input_tensor, K.learning_phase()], layer_outputs)  # Function to evaluate all layer outputs

# Testing
test_input = np.random.random(model.input_shape)[np.newaxis,...]  # Sample input
layer_outputs = evaluation_function([test_input, 1.])  # Evaluate all layer outputs for test input
ログイン後にコピー

注: K.learning_phase() パラメーターが正しく設定されていることを確認してください。値 1 はトレーニング モード (ドロップアウトなどのレイヤーの場合) をシミュレートし、0 はテスト モードを表します。

以上がKeras モデルの各レイヤーから出力を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート