私は訓練されたCNNモデルを.pbファイルとして持っています。私はモデルをロードし、すべての画像の最後のレイヤーから最終ベクトルを抽出することができます。今私は特定のレイヤーから来て、最終的なイメージではないベクトルを抽出したいと思います。私はモデルを読み込むためにimport_graph_def関数を使用しています。.pbファイルが大きいため、ファイルを開くことができないため、レイヤの名前はわかりません。Tensorflow:事前にトレーニングされたCNNの特定のレイヤーからイメージ機能を抽出するにはどうすればよいですか?
私が望むレイヤーまでベクトルを取得するために、モデルの一部を実行して全体を実行する方法はありますか?
あなたが試してみることの1つは、tf.Graph.get_operations()を使ってグラフ内のノード(操作)のリストを取得することです。次に、ノード名を印刷して、必要なものを検索することができます。 –
ありがとうございました!私は必要なテンソルを返すimport_graph_def関数を使用しています。テンソルを印刷すると、Tensor( "pool_3/_reshape:0"、shape =(1、2048)、dtype = float32)が得られます。今私は名前 "プール_3:0"と形状=(1,8,8,2048)のボトルネックテスターを取得したいと思います。どのようにテンソルを返すべきですか? – chrisrn
Stevenのおかげで問題が解決しました。 – chrisrn