MENU
カタログクリップ
本ページはプロモーションを含みます。

TensorFlow ProfilerのバグNo profile data was foundの解消方法。

2024 1/02
広告
コンピューター
2024年1月2日

2023年ごろから、TensorFlowプロファイラを使おうとしても、「No profile data was found」と出て、使えないバグがあります。その解消方法について紹介します。

目次

バグの内容

TensorBoardでPROFILEタグを選択して、プロファイラを使おうとすると、次のようなメッセージが出ます。

 

これは次の公式のガイドやチュートリアルをそのままcolabで実行しても、同じように起きますので、使い方が間違っているわけでなく、バグです。

  • https://www.tensorflow.org/guide/profiler
  • https://www.tensorflow.org/tensorboard/tensorboard_profiling_keras

このガイドとチュートリアルは2023年1月ごろに生成されていて、そのころのtensorflow + tensorboard-plugin-profileバージョンなら動くようです。

しかし、2024/1現在のcolabではその古いtensorflowのバージョンを使おうとしてもcuDNNかcudaかあたりに不整合で、かなり面倒な状態です。

 

Issuesにも挙がっています。

  • https://github.com/tensorflow/profiler/issues/602

この不具合は半年~1年ほど放置されているようです。

環境

Tensorflowとtensorboard-plugin-profileのバージョンは2.15.0です。

$ pip freeze | grep tensorboard
tensorboard==2.15.1
tensorboard-data-server==0.7.2
tensorboard-plugin-profile==2.15.0

$ pip freeze | grep tensorflow
tensorflow==2.15.0
tensorflow-datasets==4.9.3
tensorflow-estimator==2.15.0
tensorflow-gcs-config==2.15.0
tensorflow-hub==0.15.0
tensorflow-io-gcs-filesystem==0.34.0
tensorflow-metadata==1.14.0
tensorflow-probability==0.22.0

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Tue_Aug_15_22:02:13_PDT_2023
Cuda compilation tools, release 12.2, V12.2.140
Build cuda_12.2.r12.2/compiler.33191640_0

対処方法

本来ならコードを修正してプルリクエストを投げるべきかもしれませんが、対処療法をして使用していますので、その方法を紹介します。(Issuesにもそれっぽいことが書いてありました。)

 

それは、ログデータをひとつ上のディレクトリに移動すれば動くというものです。

プロファイルログ収集後には次のように、trainとvalidationフォルダのなかにeventsファイルが入っています。

 

それを次のように移動します。

 

そしてtensorboardのリロードボタンを押すと、読めるようになります。

コードでログを移動する

Tensorflow Profilerのログは次のように取得しているとします。

!pip install -U tensorboard-plugin-profile

import pytz
log_dir = "logs/fit/" + datetime.datetime.now(pytz.timezone('Asia/Tokyo')).strftime("%Y%m%d-%H%M%S")
tensorboard_callback = tf.keras.callbacks.TensorBoard(log_dir=log_dir, histogram_freq=1, profile_batch='500,510')

model.fit(x=x_train,
  y=y_train,
  epochs=1,
  validation_data=(x_test, y_test),
  callbacks=[tensorboard_callback])

 

ログデータをコードで移動するには次のようにします。

import pathlib
log_files = pathlib.Path('./logs/fit').glob('*/*/events.out.tfevents*')
for file in log_files:
  !mv {file} {file.parent.parent}

ファイルの移動にはshutil.move()を使用してもよいです。

まとめ

TensorFlow Profilerのバグ「No profile data was found」は、ログファイルを一つ上のディレクトリに移動すればとりあえず解消します。

 

以上、TensorFlow ProfilerのバグNo profile data was foundの解消方法。 でした。

 

←
→
PROIRON ダンベル 3kg 2個セット エクササイズ ネオプレンゴムコーティング 筋トレ
  • PROIRON
  • 価格¥2,780(2025/05/23 04:51時点)
  • Amazonで口コミ・レビューを見る
Amazonで探す楽天で探すYahooで探す
コンピューター

関連記事

  • Speed Wi-Fi DOCK 5G 01の実機使用レビュー。
    2025年4月16日
  • AXE5400VとAX80Vの3つの違い。[Wi-Fiルーター]
    2025年4月7日
  • Archer AXE5400とAX80の3つの違い。[Wi-Fiルーター]
    2025年4月7日
  • Archer AXE5400とAX5400の3つの違い。[Wi-Fiルーター]
    2025年4月6日
  • Archer AX3000とAX1800の2つの違い。[Wi-Fiルーター]
    2025年4月6日
  • Archer AX3000VとAX23Vの2つの違い。[Wi-Fiルーター]
    2025年4月5日
  • Archer AX80とAX5400の3つの違い。[Wi-Fiルーター]
    2025年4月5日
  • Archer AX80VとAX73Vの3つの違い。[Wi-Fiルーター]
    2025年4月5日
カテゴリー
  • コンピューター
    • gnuplot & eps
    • mac
    • matplotlib
    • wordpress
  • ホーム・家電
    • アイロン
    • オーディオ
    • オーラルケア
      • ジェットウォッシャー
      • 音波振動歯ブラシ
    • カメラ
    • カー用品
    • クリーナー
    • テレビ、レコーダー
    • ドアホン
    • メンズ美容家電
      • ラムダッシュ
    • ルンバ
    • 一覧比較
    • 工具
    • 浄水器
    • 温水洗浄便座
    • 炊飯器
    • 空気清浄機・加除湿機
    • 空調・季節家電
    • 美容家電
      • フェイスケア
      • ヘアケア
      • ボディーケア
    • 血圧計
    • 調理器具
    • 電子レンジ
  • 健康
  • 家事
    • パン
    • 料理
    • 育児
    • 食品
      • おせち
      • コーヒー
  • 書籍
  • 知識
  • 趣味
    • ペン字
    • ロードバイク・クロスバイク
    • 車
    • 鉄道模型
    • 電子工作
サイト内検索
最近の投稿
  • モナークHGとモナークM7の4つの違い。[ニコン双眼鏡]
  • ニコン モナーク M7とM5の4つの違い。[双眼鏡]
  • Speed Wi-Fi DOCK 5G 01の実機使用レビュー。
  • RZ-760、GT-760、ST-760の違い。[ガス缶・CB缶]
  • RZ-730、RZ-730S、RZ-730SBK、RZ-730SWH、ST-Y450の違い。
  • TC-EA35WとTC-E123SBKの違いを比較。[スティッククリーナー]
  1. ホーム
  2. コンピューター
  3. TensorFlow ProfilerのバグNo profile data was foundの解消方法。
  • ホーム
  • プライバシーポリシー

© カタログクリップ
contact@beiznotes.org

目次