from tensorboard.backend.event_processing import event_accumulator
import matplotlib.pyplot as plt
import numpy as np
import tensorflow as tf
## 首先直接使用此方法
def read_tensorboard_data(tensorboard_path, name):
"""读取tensorboard数据,
tensorboard_path是tensorboard数据地址val_name是需要读取的变量名称"""
ea = event_accumulator.EventAccumulator(tensorboard_path)
ea.Reload()
tag = ea.Tags()
print(tag)
if tag['scalars'] != []:
key = ea.scalars.Keys()
print(key)
val = ea.scalars.Items(name)
val = [i.value for i in val] #遍历val_lo的值,得到step、value的值
else: # tag['scalars'] == [] but tag['tensors'] !=[] 用上面同样的方法行不通,可以试一下看看
val = []
for event in tf.compat.v1.train.summary_iterator(tensorboard_val_path):
for value in event.summary.value:
if value.tag == name:
val.append(tf.make_ndarray(value.tensor)) #结果只读取到loss的值
return val
def draw_plt(val, val_name):
"""将数据绘制成曲线图,val是数据,val_name是变量名称"""
plt.figure()
plt.plot([i.step for i in val], [j.value for j in val], label=val_name)
"""横坐标是step,迭代次数
纵坐标是变量值"""
plt.xlabel('step')
plt.ylabel(val_name)
plt.show()
def getTwoDimensionListIndex(L,value):
"""获得二维列表某个值的一维索引值
思想:先选出包含value值的一维列表,然后判断此一维列表在二维列表中的索引
"""
data = [data for data in L if data[1]==value] #data=[(53, 1016.1)]
index = int(np.argwhere((L==data[0]).all(axis=1)))
return index
# 另一种,只适用这一种的方法
def getindex(L, value):
"""
一种只适用于读取tensorboard保存的v2版本的文件 因为step想当于index
"""
data = [data for data in L if data[1]==value]
index = data[0][0]
return index
"""
本代码两种都可以使用
"""
if __name__ == "__main__":
tensorboard_train_path = './loop_noise5_cbamconcat_rms10_batchsize512/train/events.out.tfevents.1666350020.67d731bb51ab.314.0.v2'
# tensorboard_train_path = './loop_noise5_cbamconcat_rms1_batchsize512/train/events.out.tfevents.1666014996.MS-IJHPFNLAGMLT.11164.17195.v2'
tensorboard_val_path = './loop_noise5_cbamconcat_rms10_batchsize512/validation/events.out.tfevents.1666350039.67d731bb51ab.314.1.v2'
# tensorboard_val_path = './loop_noise5_cbamconcat_rms1_batchsize512/validation/events.out.tfevents.1666015011.MS-IJHPFNLAGMLT.11164.37325.v2'
# 读取epcoh_loss, 因为模型是以val中的epoch_loss为指标保存的
val_epoch_loss_name = 'epoch_loss'
val_lo = read_tensorboard_data(tensorboard_val_path, val_epoch_loss_name) #读取tendorboard版本的文件的内容
val_loss = np.array(val_lo)
val_loss_min = np.min(val_loss) #得到val_loss中的最小值
print("val_epoch_loss:{}".format(val_loss_min))
idx_min = int(np.argwhere(val_loss==val_loss_min)) #得到val_loss最小值对应的索引,即step的值,方便val_epoch_euclidean、train_loss、train_epoch_euclidean得到对应step的值
print(idx_min)
# draw_plt(val_lo, val_epoch_loss_name)
# # 读取val中的epoch_Euclidean值,并根据val_epoch_loss中最小值的索引找到对应的epoch_Euclidean的值
val_epoch_Euclidean_name = 'epoch_Euclidean'
val_eucl = read_tensorboard_data(tensorboard_val_path, val_epoch_Euclidean_name)
val_e_value = [i for i in val_eucl][idx_min]
print("val_epoch_euclidean".format(val_e_value))
# draw_plt(val_eucl, val_epoch_Euclidean_name)
# 读取train中的epoch_loss值,并根据val_epoch_loss中最小值的索引找到对应的train_epoch_loss的值
train_epoch_loss_name = 'epoch_loss'
train_lo = read_tensorboard_data(tensorboard_train_path, train_epoch_loss_name)
train_loss = [i for i in train_lo][idx_min]
print("train_epoch_loss:{}".format(train_loss))
# draw_plt(train_lo, train_epoch_loss_name)
# 读取train中的epoch_Euclidean值,并根据val_epoch_loss中最小值的索引找到对应的train_epoch_Euclidean的值
train_epoch_Euclidean_name = 'epoch_Euclidean'
train_eucl = read_tensorboard_data(tensorboard_train_path, train_epoch_Euclidean_name)
train_e_value = [i for i in train_eucl][idx_min]
print("train_epoch_euclidean:{}".format(train_e_value))
# draw_plt(train_eucl, train_epoch_Euclidean_name)
没有合适的资源?快使用搜索试试~ 我知道了~
用python去读取模型保存为tensorboard格式(.v2)的文件源代码
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共15个文件
pb:5个
v2:4个
py:3个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
温馨提示
用python去读取模型保存为tensorboard格式(.v2)的文件源代码
资源推荐
资源详情
资源评论
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GZ.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GZ.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 15 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- 萤火100862024-04-27超级好的资源,很值得参考学习,对我启发很大,支持!
![avatar](https://profile-avatar.csdnimg.cn/aeef27fd638b4d80b2203c5851c52852_2301_76484015.jpg!1)
程序员柳
- 粉丝: 6719
- 资源: 1447
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- Java聊天室程序(java)130226.zip
- 运用SVG实现多个圆弧段旋转动画实例
- NC料号 明细(全量+成品+MOM料号).xlsx
- protoc-gen-go-grpc
- 高分项目,PID-温控类-51单片机温度PID控制程序(源代码+温控1602显示)
- Go语言网络层脚手架.rar
- 面向智慧内生的6G全服务化架构探讨.pptx
- 一键搞定!CloudflareDns记录批量删除助手(如何批量删除Cloudflare的DNS记录,支持多条件删除).zip
- 基于Java+mysql 实现的食品公司管理系统(进销存)课程设计(课程设计报告+报告PPT+源码)
- 大创项目-中医药知识图谱构建.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)