deepDreamImage
R2026bDeep Dream を使用したネットワークの特徴の可視化
説明
は、I = deepDreamImage(net,layer,channelIdx)layer によって指定された数値インデックスまたは名前に対応する層のネットワーク net 内で、チャネル channels を強く活性化するイメージの配列を返します。これらのイメージでは、ネットワークによって学習された特徴が強調表示されます。
は、1 つ以上の名前と値の引数によって追加オプションが指定されたイメージを返します。I = deepDreamImage(___,Name,Value)
例
入力引数
名前と値の引数
出力引数
アルゴリズム
この関数は、多重解像度イメージのピラミッドおよびラプラシアン ピラミッド勾配正規化を使用して高解像度イメージを生成する Deep Dream を実装します。ラプラシアン ピラミッド勾配正規化の詳細は、次のブログ投稿を参照してください。DeepDreaming with TensorFlow。
既定では、trainnet 関数は単精度浮動小数点演算を使用してニューラル ネットワークに学習させ、単精度の学習可能なパラメーターと状態パラメーターをもつネットワークを返します。GPU で学習させる場合は、trainingOptions 関数を使用して TrainingPrecision オプションを "automatic-mixed" に設定することで、パフォーマンス向上のために可能な限り半精度浮動小数点演算を使用できます。自動混合精度を使用する場合、trainnet 関数は、単精度の学習可能なパラメーターと状態パラメーターをもつネットワークを返します。
予測関数か検証関数を単精度の学習可能なパラメーターと状態パラメーターをもつ dlnetwork オブジェクトと組み合わせて使用する場合、単精度浮動小数点演算を使用して計算が実行されます。
予測関数か検証関数を倍精度 (double) の学習可能なパラメーターと状態パラメーターをもつ dlnetwork オブジェクトと組み合わせて使用する場合は、次のようになります。
入力データが単精度の場合、単精度浮動小数点演算を使用して計算が実行されます。
入力データが倍精度の場合、倍精度浮動小数点演算を使用して計算が実行されます。
MATLAB® の浮動小数点データ型の詳細については、浮動小数点数を参照してください。
参照
[1] DeepDreaming with TensorFlow. https://github.com/tensorflow/docs/blob/master/site/en/tutorials/generative/deepdream.ipynb
