Tensorflow 2ハブ:中間レイヤーの出力を取得するにはどうすればよいですか?

arash javan

新しいテンソルフロー2を使用して、テキスト検出用の次のネットワークフットを実装しようとしています。作成者はネットワークのバックボーンとしてresnetを使用しているため、最初に考えたのは、事前トレーニングされたネットワークの読み込みにtensoflowハブresnetを使用することでした。しかし、問題は、tfhubからロードされたモジュールの概要を印刷する方法が見つからないことです。

ロードされたモジュールのレイヤーをtf-hubから確認する方法はありますか?ありがとう


更新

残念ながら、resnetはtf2-hubで利用できないため、少なくともハブimplが存在するまでは、resentの組み込みのkeras実装を使用することにしました。それの。

tf2.keras.applicationsを使用してresnetの中間レイヤーを取得する方法は次のとおりです。

import numpy as np
import tensorflow as tf
from tensorflow import keras

layers_out = ["activation_9", "activation_21", "activation_39", "activation_48"]

imgs = np.random.randn(2, 640, 640, 3).astype(np.float32)
model = keras.applications.resnet50.ResNet50(input_shape=(640, 640, 3), include_top=False)
intermid_outputs= [model.get_layer(layer_name).output for layer_name in layers_out]
shared_conds = keras.Model(inputs=model.input, outputs=intermid_outputs)
Y = conv_shared(imgs)
shapes = [y.shape for y in Y]
print(shapes)
ゴルジャン

次のようなことを行って、中間出力を調べることができます。

resnet = hub.Module("https://tfhub.dev/google/imagenet/resnet_v2_50/feature_vector/3")
outputs = resnet(np.random.rand(1,224,224,3), signature="image_feature_vector", as_dict=True)
for intermediate_output in outputs.keys():
    print(intermediate_output)

次に、ハブモジュールの中間層をグラフの残りの部分にリンクする場合は、次の操作を実行できます。

resnet = hub.Module("https://tfhub.dev/google/imagenet/resnet_v2_50/feature_vector/3")
features = resnet(images, signature="image_feature_vector", as_dict=True)["resnet_v2_50/block4"]
flatten = tf.reshape(features, (-1, features.shape[3]))

ResNetの最後のブロックから機能を抽出したいとします。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

TensorflowでLSTMの高密度レイヤー出力を取得するにはどうすればよいですか?

分類Dev

TensorFlow で個々のレイヤーをテストするにはどうすればよいですか?

分類Dev

tensorflow.layers.dense()レイヤーの入力を変更するにはどうすればよいですか?

分類Dev

Tensorflowハブモジュールの特定の入力に対してすべてのレイヤーのアクティベーションを取得するにはどうすればよいですか?

分類Dev

Conv2DレイヤーTensorflowでストライド値を取得するにはどうすればよいですか?

分類Dev

TensorFlow / Kerasで中間レイヤーの出力を取得する

分類Dev

Tensorflow 2.x Kerasカスタムレイヤーで複数の入力を使用するにはどうすればよいですか?

分類Dev

トレーニング実行間の中間レイヤー内の各エポックでパラメーターを更新するにはどうすればよいですか?(tensorflow熱心な実行)

分類Dev

Tensorflowでレイヤーごとの学習率を設定するにはどうすればよいですか?

分類Dev

Tensorflowテンソルを使用してKerasレイヤーの入力を設定するにはどうすればよいですか?

分類Dev

Tensorflowですべてのコレクションを取得するにはどうすればよいですか?

分類Dev

Tensorflow確率からDistributionLambdaレイヤーに複数のパラメーターを渡すにはどうすればよいですか?

分類Dev

TensorFlowで新しいプーリングレイヤーを作成するにはどうすればよいですか?

分類Dev

新しいTensorflowレイヤーをTensorRTエンジンに追加するにはどうすればよいですか?

分類Dev

TensorFlowシーケンシャルモデルにCRFレイヤーを追加するにはどうすればよいですか?

分類Dev

ワンホットエンコーディングレイヤーをTensorflowモデルに追加するにはどうすればよいですか?

分類Dev

カスタムTensorflowレイヤーで混合精度をサポートするにはどうすればよいですか?

分類Dev

Tensorflowによってトレーニングされたグラフに操作ノードの出力を保存するにはどうすればよいですか?

分類Dev

TensorFlow 2でKerasテンソルの値を取得するにはどうすればよいですか?

分類Dev

TensorFlow で tf.summary.FileWriter のファイル名を取得するにはどうすればよいですか?

分類Dev

Tensorflowのオブジェクト検出APIを使用して、トレーニングでフリーズしたレイヤーを変更するにはどうすればよいですか?

分類Dev

TensorFlowとKerasの損失関数の中間変数を出力するにはどうすればよいですか?

分類Dev

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

分類Dev

PyCharmでTensorflowのコード補完を取得するにはどうすればよいですか?

分類Dev

Tensorflowランキングシステムから出力ファイルのスコアを取得するにはどうすればよいですか?

分類Dev

再トレーニング中にtensorflow.contrib.slimfull_connectedレイヤーの重みとバイアスを初期化するにはどうすればよいですか?

分類Dev

Tensorflow 2 LSTMトレーニングでマルチ出力をマスクするにはどうすればよいですか?

分類Dev

Tensorflowでtf.condの出力をタプルに変更するにはどうすればよいですか?

分類Dev

Tensorflow / Kerasのカーネルの所定のリストを使用してConv2Dレイヤーを初期化するにはどうすればよいですか?

Related 関連記事

  1. 1

    TensorflowでLSTMの高密度レイヤー出力を取得するにはどうすればよいですか?

  2. 2

    TensorFlow で個々のレイヤーをテストするにはどうすればよいですか?

  3. 3

    tensorflow.layers.dense()レイヤーの入力を変更するにはどうすればよいですか?

  4. 4

    Tensorflowハブモジュールの特定の入力に対してすべてのレイヤーのアクティベーションを取得するにはどうすればよいですか?

  5. 5

    Conv2DレイヤーTensorflowでストライド値を取得するにはどうすればよいですか?

  6. 6

    TensorFlow / Kerasで中間レイヤーの出力を取得する

  7. 7

    Tensorflow 2.x Kerasカスタムレイヤーで複数の入力を使用するにはどうすればよいですか?

  8. 8

    トレーニング実行間の中間レイヤー内の各エポックでパラメーターを更新するにはどうすればよいですか?(tensorflow熱心な実行)

  9. 9

    Tensorflowでレイヤーごとの学習率を設定するにはどうすればよいですか?

  10. 10

    Tensorflowテンソルを使用してKerasレイヤーの入力を設定するにはどうすればよいですか?

  11. 11

    Tensorflowですべてのコレクションを取得するにはどうすればよいですか?

  12. 12

    Tensorflow確率からDistributionLambdaレイヤーに複数のパラメーターを渡すにはどうすればよいですか?

  13. 13

    TensorFlowで新しいプーリングレイヤーを作成するにはどうすればよいですか?

  14. 14

    新しいTensorflowレイヤーをTensorRTエンジンに追加するにはどうすればよいですか?

  15. 15

    TensorFlowシーケンシャルモデルにCRFレイヤーを追加するにはどうすればよいですか?

  16. 16

    ワンホットエンコーディングレイヤーをTensorflowモデルに追加するにはどうすればよいですか?

  17. 17

    カスタムTensorflowレイヤーで混合精度をサポートするにはどうすればよいですか?

  18. 18

    Tensorflowによってトレーニングされたグラフに操作ノードの出力を保存するにはどうすればよいですか?

  19. 19

    TensorFlow 2でKerasテンソルの値を取得するにはどうすればよいですか?

  20. 20

    TensorFlow で tf.summary.FileWriter のファイル名を取得するにはどうすればよいですか?

  21. 21

    Tensorflowのオブジェクト検出APIを使用して、トレーニングでフリーズしたレイヤーを変更するにはどうすればよいですか?

  22. 22

    TensorFlowとKerasの損失関数の中間変数を出力するにはどうすればよいですか?

  23. 23

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

  24. 24

    PyCharmでTensorflowのコード補完を取得するにはどうすればよいですか?

  25. 25

    Tensorflowランキングシステムから出力ファイルのスコアを取得するにはどうすればよいですか?

  26. 26

    再トレーニング中にtensorflow.contrib.slimfull_connectedレイヤーの重みとバイアスを初期化するにはどうすればよいですか?

  27. 27

    Tensorflow 2 LSTMトレーニングでマルチ出力をマスクするにはどうすればよいですか?

  28. 28

    Tensorflowでtf.condの出力をタプルに変更するにはどうすればよいですか?

  29. 29

    Tensorflow / Kerasのカーネルの所定のリストを使用してConv2Dレイヤーを初期化するにはどうすればよいですか?

ホットタグ

アーカイブ