網站首頁 編程語言 正文
問題描述
在深度學習相關任務的訓練時,需要在訓練的每個 epoch 記錄當前 epoch 的準確率(如下圖所示),那么在 python 中要怎么將內容寫入 csv 文件呢,學習發現可以使用 csv 或者 pandas 實現,在這里做個簡單記錄。
這里示例的代碼為以追加模式寫,每次寫入一行
方法一: csv
import csv
log_path = 'log/temp.csv'
file = open(log_path, 'a+', encoding='utf-8', newline='')
csv_writer = csv.writer(file)
csv_writer.writerow([f'Epoch', 'Accuracy'])
csv_writer.writerow(['1', '96.25%'])
file.close()
執行完打開文件如下圖所示:
方法二: pandas
import os
import pandas as pd
path = 'temp.csv'
# 一次寫入一行
df = pd.DataFrame(data=[['1', '98.2789%']])
# 一次寫入多行
df = pd.DataFrame(data=[['1', '98.2789%'], ['2', '76.2345%']])
# 解決追加模式寫的表頭重復問題
if not os.path.exists(path):
? ? df.to_csv(path, header=['epoch', 'accuracy'], index=False, mode='a')
else:
? ? df.to_csv(path, header=False, index=False, mode='a')
執行完打開文件如下圖所示:
原文鏈接:https://blog.csdn.net/weixin_44589540/article/details/124369614
相關推薦
- 2022-10-23 python操作SqlServer獲取特定表的所有列名(推薦)_python
- 2022-12-22 C++?STL標準庫之std::list使用介紹及用法詳解_C 語言
- 2021-11-29 Docker部署前后端分離項目的實現示例_docker
- 2022-11-17 使用Python中Tkinter模塊的Treeview?組件顯示ini文件操作_python
- 2022-09-02 selenium動態數據獲取的方法實現_python
- 2022-11-12 python中validators庫的使用方法詳解_python
- 2022-07-19 C++分別使用std::chrono和clock()計算時間間隔
- 2022-11-15 一文詳解React?Redux使用方法_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支