当前位置: 首页 > news >正文

移动应用开发女生学难不难汕头seo网站建设

移动应用开发女生学难不难,汕头seo网站建设,网站建设报价表下载,怎么选择赣州网站建设有一些深度学习模型是并不像yolo系列那样最终输出相应的参数图,有很多训练形成了一个训练log文件,于是需要读取log文件中的内容并绘制成曲线图。 如下实例,有一个log文件的部分截图,需要将其读取出来并绘制曲线图 废话不多说&…

有一些深度学习模型是并不像yolo系列那样最终输出相应的参数图,有很多训练形成了一个训练log文件,于是需要读取log文件中的内容并绘制成曲线图。

如下实例,有一个log文件的部分截图,需要将其读取出来并绘制曲线图

 废话不多说,直接上代码

import os 
import re
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
txt_dir = 'D:/TEST/train.log'  # 文件路径
# 读取文件内容
with open(txt_dir, "r") as f:data = f.read()# print(data)
# 利用正则匹配出相应的数据并提取
epoch_num = re.findall("Epoch (.*) Train", data)
# print(epoch_num)  
Loss_MSE_MAE = re.findall("Train, (.*), Cost", data) # 由于找不到合适的正则条件,于是先取出来一整行数据后续重新正则匹配
# print(Loss_MSE_MAE)
Loss = []
MSE = []
MAE = []
for info in Loss_MSE_MAE:# print(info)Loss_num = re.findall("Loss: (.*), MSE", info)MSE_num = re.findall("MSE: (.*) MAE", info)MAE_num = re.findall("MAE: (.*)", info)# print(Loss_num, '/n', MSE_num,'/n', MAE_num)Loss.append(Loss_num[0])MSE.append(MSE_num[0])MAE.append(MAE_num[0])
# print(Loss, MSE, MAE)
# 将列表中数字的引号去掉生成参数列表
Loss = str(Loss).replace("'","")
Loss = Loss.replace("[", "").replace("]", "").split(", ")
Loss = [float(d) for d in Loss]MSE = str(MSE).replace("'","")
MSE = MSE.replace("[", "").replace("]", "").split(", ")
MSE = [float(d) for d in MSE]MAE = str(MAE).replace("'","")
MAE = MAE.replace("[", "").replace("]", "").split(", ")
MAE = [float(d) for d in MAE]
# print(Loss, MSE, MAE)# 开始画图,前面我们得到了epoch,这将作为横坐标,得到了Loss, MSE, MAE等参数,将用于画图
# 下面是同时生成三张图的方法,可以参考
fig, axs = plt.subplots(nrows=1, ncols=3, figsize=(30, 6), dpi=300)
y_data = [Loss[2:], MSE[2:], MAE[2:]]
colors = ['red', 'green', 'blue']
line_style = ['-', '-', '-']
y_labels = ['Loss', 'MSE', 'MAE']
for i in range(3):# axs[i].plot(epoch_num[2:300], y_data[i], c = colors[i], label = y_labels[i], linestyle = line_style[i]) # 横坐标加了epoch太长axs[i].plot(y_data[i], c = colors[i], label = y_labels[i], linestyle = line_style[i]) # 所以不要了epoch,横坐标自动调整# axs[i].scatter(epoch_num[2:], y_data[i], c = colors[i])  # 每个epoch节点对应的数据axs[i].legend(loc='best') # legend图例,用于说明每条曲线的文字显示axs[i].set_yticks(range(0, 150, 5))  # set_yticks用于设置y刻度列表# axs[i].grid(True, linestyle='--', alpha=0.5)  # grid用于设置网格线外观axs[i].set_xlabel("epoch_num", fontdict={'size': 8})  # set_xlabel用于设置x轴标题  axs[i].set_ylabel(y_labels[i], fontdict={'size': 8}, rotation=90)  # set_ylabel用于设置y轴标题,rotation表示旋转90度axs[i].set_title("train_metric_{}".format(y_labels[i]), fontdict={'size': 8})
fig.autofmt_xdate()  # 改变x轴坐标的显示方法可以斜着表示,不用平着挤一堆
plt.savefig('D:/TEST/train_metric_map.png', bbox_inches='tight', pad_inches=0.0, dpi=300)
# plt.show()

最终得到图像如下

http://www.mmbaike.com/news/75077.html

相关文章:

  • 网站怎么做聚合页面如何建立独立网站
  • 安阳网站建设哪家便宜中国十大知名网站
  • 网站建设与维护 实验报告心得友情链接价格
  • wordpress迁移站点利搜网站排名软件
  • 网站建设有掏钱么谷歌广告代理
  • 织梦做英文网站磁力链
  • phpweb网站上传品牌宣传推广方案
  • 常州建网站需要多少钱外贸网站seo教程
  • 微信网站建设方案360开户
  • jsp asp php哪个做网站深圳外贸网络推广
  • 偃师企业网站公司官网开发制作
  • 朋友圈网页怎么制作网站首页seo关键词布局
  • 想攻击一个网站怎么做厦门seo关键词优化培训
  • 食品网站建设策划方案百度电脑版网址
  • 05网寒假作业优化大师如何删掉多余的学生
  • 校园网站建设总结南宁seo主管
  • 佛山网站建设及推广服务公司泰安seo
  • 如何个人电脑做网站seo每天一贴
  • 潍坊专业的注塑机烘料桶节能靠谱吗成都移动seo
  • 网页设计音乐网站宁波网络推广运营公司电话
  • 高端网约车网站seo优化服务商
  • 网站优化要做哪些宁波优化推广选哪家
  • 反恶意镜像网站关键词排名优化流程
  • 云南交投集团公路建设有限公司网站今日新闻联播主要内容摘抄
  • 网站备案查询不到关键词优化简易
  • 上文明网站 做文明网民征文长春网站优化
  • 网站建设进度安排小程序商城制作一个需要多少钱
  • 网站底部链接怎么做潍坊关键词优化软件
  • 网站公司做的网站被法院传票了怎么办枫树seo
  • 权威的企业网站建设免费做网站的网站