tensorflow-gpu 2.7下的tensorboard與profiler插件版本問題

可行版本:

python3.9.23
cuda12.0
tensorflow-gpu2.7.0
tensorboard2.20.0

tensorboard-plugin-profile

2.4.0

?

?

?

?

?

問題描述:

1. 安裝tensorboard后運行`tensorboard --logdir=logs`在網頁中打開,發現profile模塊無法顯示,報錯如下:

The profile plugin has moved.

Please install the new version of the profile plugin from PyPI by running the following command from the machine running TensorBoard……

解決方案:按提示的要求安裝tensorboard-plugin-profile這個插件

pip install tensorboard-plugin-profile

(PROFILE圖標如果在導航欄不顯示,可以點擊右上角INACTIVE那里滑動選擇)

2.安裝tensorboard-plugin-profile后發現在終端運行`tensorboard --logdir=logs`報錯:

報錯1:TensorFlow installation not found - running with reduced feature set. W0821

或?ModuleNotFoundError: No module named 'tensorflow.tsl'

解決方案:

1.?確保你所在python解釋器環境正確(包含tensorflow-gpu庫)。

2. 可能是tensorflow-gpu缺失了某些文件,建議重新安裝。

3. 注意tensorflow和tensorflow-gpu在import時指令相同,但卸載時指令不同,防止混淆可以都卸載掉(看個人需求)。

4. 如果出現警告如:WARNING: Failed to remove contents in a temporary directory 'D:\anaconda3\envs\tensorflow_gpu\Lib\site-packages\tensorflow\~ython'. You can safely remove it manually.進入文件夾刪除即可。

pip uninstall tensorflow tensorflow-gpu -y
pip install tensorflow-gpu==2.7.0

報錯2:17:10:13.666622 7312 profile_plugin_loader.py:75] Unable to load profiler plugin. Import error: cannot import name '_pywrap_profiler_plugin' from 'tensorboard_plugin_profile.convert' (unknown location) Serving TensorBoard on localhost; to expose to the network, use a proxy or pass --bind_all TensorBoard 2.20.0 at http://localhost:6006/ (Press CTRL+C to quit)

解決方案:安裝正確的tensorboard、tensorboard-plugin-profile插件版本

(不同的版本組合,報錯信息可能不同。但根本原因是版本不兼容,修改成兼容的版本就能解決)

pip uninstall tensorboard tensorboard-plugin-profile -ypip install tensorboard==2.4.0
pip install tensorboard-plugin-profile==2.20.0

3. 網頁打開后,profiler頁面成功出現,但是overview-page有ERRORS提示

ZELUAR: Failed to load libcupti (is it installed and accessible?)
Warnings
No step marker observed and hence the step time is unknown. This may happen if (1) training steps are not instrumented (e.g., if you are not using Keras) or (2) the profiling duration is shorter than the step time. For (1), you need to add step instrumentation; for (2), you may try to profile longer.

解決方案:通過搜索發現是修改CUDA的cupti文件命名錯誤問題,參考下面兩個鏈接

Tensorboard Profiler:未能加載libcupti (是否已安裝并可訪問?)-騰訊云開發者社區-騰訊云

已解決:tnsorflow-gpu 2.6.0運行的時候日志提示有報錯: Could not load dynamic library ‘cupti64_112.dll‘....._cupti dll-CSDN博客

1. 添加環境變量:把C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\extras\CUPTI\lib64添加到系統變量中(根據自己的安裝路徑添加,版本號不同路徑也不同,例如我的路徑:D:\CUDA\NVIDIA GPU Computing Toolkit\CUDA\v12.0\extras\CUPTI\lib64)

2. 修改C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\extras\CUPTI\lib64路徑中cupti64_2020.3.0.dll的名稱。我的cuda版本是12.0,路徑中是cupti64_2022.4.0.dll,當我把這個文件復制一份修改名稱為cupti64_112.dll后,發現問題解決。

3. 不同的版本可能會影響修改方式,由于我并沒有找到像上面兩個鏈接里的報錯,明確告訴我缺的是什么文件,因此推薦可以把.dll文件復制幾份修改成不同的名稱cupti64_112.dll或cupti64_113.dll或……,可以逐步判斷自己需要的是哪個。

4. 修改文件后,需要重新打開vscode,再次運行代碼,在終端執行tensorboard --logdir=logs

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96480.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96480.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96480.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據結構青銅到王者第一話---數據結構基本常識(1)

目錄 一、集合框架 1、什么是集合框架 2、集合框架的重要性 2.1開發中的使用 2.2筆試及面試題 3、背后涉及的數據結構以及算法 3.1什么是數據結構 3.2容器背后對應的數據結構 3.3相關java知識 3.4什么是算法 3.5如何學好數據結構以及算法 二、時間和空間復雜度 1、…

【Verilog】延時和時序檢查

Verilog中延時和時序檢查1. 延時模型1.1 分布延遲1.2 集總延遲1.3 路徑延遲2. specify 語法2.1 指定路徑延時基本路徑延時邊沿敏感路徑延時狀態依賴路徑延時2.2 時序檢查$setup, $hold, $setuphold$recovery, $removal, $recrem$width, $periodnotifier1. 延時模型 真實的邏輯元…

DigitalOcean Gradient AI平臺現已支持OpenAI gpt-oss

OpenAI 的首批開源 GPT 模型(200 億和 1200 億參數)現已登陸 Gradient AI 平臺。此次發布讓開發者在構建 AI 應用時擁有更高的靈活度和更多選擇,無論是快速原型還是大規模生產級智能體,都能輕松上手。新特性開源 GPT 模型&#xf…

藏在 K8s 幕后的記憶中樞(etcd)

目錄1)etcd 基本架構2)etcd 的讀寫流程總覽a)一個讀流程b)一個寫流程3)k8s存儲數據過程源碼解讀4)watch 機制Informer 機制etcd watch機制etcd的watchableStore源碼解讀5) k8s大規模集群時會存在…

騰訊云EdgeOne安全防護:快速上手,全面抵御Web攻擊

為什么需要專業的安全防護? 在當今數字化時代,網站面臨的安全威脅日益增多。據統計,2023年全球Web應用程序攻擊超7千億次,持續快速增長。 其中最常見的包括: DDoS攻擊:通過海量請求使服務器癱瘓Web應用攻…

SpringBoot中的條件注解

文章目錄前言什么是條件注解核心原理常用條件注解詳解1. ConditionalOnClass和ConditionalOnMissingClass2. ConditionalOnBean和ConditionalOnMissingBean3. ConditionalOnProperty應用場景:多數據源配置在SpringBoot自動配置中的核心作用自動配置的工作原理經典自…

LightGBM時序預測詳解:從原理到 PSO 參數優化

前言 在時間序列預測領域,集成學習方法一直占據重要地位。此前我們介紹了基于傳統集成思想的時序預測方法(查看前文),而梯度提升樹(GBDT)作為集成學習的佼佼者,在時序預測中表現尤為突出。本文…

django生成遷移文件,執行生成到數據庫

當報錯時 重新拉取git,重新生成遷移文件,重新執行 1、生成遷移文件 python manage.py makemigrations 子應用2、執行建表、建字段、修改字段 python manage.py migrate 子應用3、當手動已經在數據庫創建字段時, 用 --fake 標記遷移為 “已應用…

2025軟件供應鏈安全技術路線未來趨勢預測

軟件供應鏈安全已從一個技術圈的議題演變為全球企業的治理焦點。近幾年,APT滲透、惡意包植入、開發者誤操作等不同類型的供應鏈安全事件頻發,使得“安全的代碼來源”和“可信的交付鏈路”成為企業數字化轉型的生命線。2025年的軟件供應鏈安全&#xff0c…

用戶登錄Token緩存Redis實踐:提升SpringBoot應用性能

前言在現代Web應用中,用戶認證和授權是至關重要的功能。傳統的基于數據庫的Token存儲方式雖然簡單易用,但在高并發場景下容易成為性能瓶頸。本文將介紹如何將SpringBoot項目中的用戶Token從數據庫存儲遷移到Redis緩存,顯著提升系統性能。一、…

深度解析Structured Outputs:讓AI輸出嚴格遵循JSON Schema的結構化響應

深度解析Structured Outputs:讓AI輸出嚴格遵循JSON Schema的結構化響應 引言 在現代應用開發中,JSON 是最流行的數據交換格式之一。為了提升 API 接口的健壯性和數據一致性,結構化輸出(Structured Outputs)成為了大模…

關于 微服務中服務注冊與發現 的詳細說明,涵蓋主流框架/解決方案的對比、核心功能、配置示例及總結表格

以下是關于 微服務中服務注冊與發現 的詳細說明,涵蓋主流框架/解決方案的對比、核心功能、配置示例及總結表格:1. 服務注冊與發現的核心概念 服務注冊與發現是微服務架構的基礎能力,主要解決以下問題: 服務注冊:服務實…

08高級語言邏輯結構到匯編語言之邏輯結構轉換 continue break 完結匯編按邏輯結構

目錄 📚 1. continue 語句的原理與實現 🛠 1.1 continue 語句的基本概念 ?? 1.2 底層原理 📖 1.3 案例分析:跳過偶數,累加奇數 🚀 2. break 語句的原理與實現 🛠 2.1 break 語句的基本概…

AI出題人給出的Java后端面經(二十二)(日更)

鏈接雙端鏈表 前一篇:AI出題人給出的Java后端面經(二十一)(日更) 后一篇:null 目錄 🔵 一、Java基礎(集合/流式/OOP) 答案: 題目1:集合遍歷性…

AI賦能體育訓練突破:AI動作捕捉矯正精準、戰術分析系統提效率,運動員破瓶頸新路徑

傳統體育訓練長期受限于 “動作矯正依賴教練主觀判斷”“戰術分析滯后于賽場變化”“運動員體能分配憑經驗摸索” 的難題,而 AI 技術的深度介入,正讓體育訓練從 “經驗驅動” 轉向 “數據驅動”,既能實時捕捉動作偏差,又能動態優化…

【python實用小腳本-194】Python PNR一鍵查票:輸入號碼秒出座位狀態——再也不用刷12306

Python PNR一鍵查票:輸入號碼秒出座位狀態——再也不用刷12306 PNR查詢, 實時座位, 離線腳本, 零廣告, 瑞士軍刀 故事開場:一把瑞士軍刀救了趕火車的你 周五傍晚,你拎著行李沖向站臺,手機信號一格,12306 死活刷不出座位…

【python】python進階——推導式

目錄 一、推導式介紹 二、推導式的用法 2.1 列表推導式 2.2 字典推導式 2.3 集合推導式 2.4 生成器表達式 三、推導式的嵌套和復雜用法 3.1 嵌套推導式 3.2 多重條件推導式 四、推導式對比傳統循環 4.1 性能比較 4.2 可讀性比較 五、常見應用場景 5.1 數據清…

數字安全隱形基石:隨機數、熵源與DRBG核心解析與技術關聯

前言:數字安全的 “隱形基石” 在數字化浪潮席卷全球的今天,從金融交易的密鑰生成到區塊鏈的共識機制,從量子通信的加密協議到智能汽車的身份認證,隨機數如同空氣般滲透在信息系統的每一個安全節點。然而,看似簡單的 …

TDengine IDMP 最佳實踐

最佳實踐 IDMP 提供了一強大的數據建模能力,讓數據標準化、情景化,從而可以更好地利用 AI 技術,從數據中挖掘出業務價值,但數據建模本身是一個很難用 AI 完成的事情。 為最大程度減少建模的成本,TDengine 推薦在數據…

8.20網絡編程——sqlite3數據庫

文章目錄一、思維導圖二、學生管理系統1、myhead.h2、代碼三、牛客網刷題一、思維導圖 二、學生管理系統 1、myhead.h #ifndef __MYHEAD_H__ #define __MYHEAD_H__#include <string.h> #include <stdio.h> #include <stdlib.h> #include <errno.h>#d…