簡體   English   中英

如何基於文本文件繪制訓練和驗證損失以及准確性

[英]How to plot training and validation loss and accuracy based on a text file

我正在通過ssh在遠程服務器上使用keras運行實驗,這不允許我在屏幕上繪制任何內容。

我有一個文本文件,保存了訓練和驗證損失以及准確性。 我是從文件中繪制值的新手。 如何使用Python做到這一點?

附:我:完整的文件可以在這里找到。 看起來像這樣

epoc,acc,loss,lr,val_acc,val_loss 0,0.98254053473639,0.22349346622241112,0.001,0.9660620203871263,0.1419218496403809 1,0.991044776119403,0.06417229526104123,0.001,0.9958764657866986,0.047694865757175145 2,0.9928579098341795,0.019900.9851 ...

ps II:我想像本網站一樣在該文件中繪制數據

您可以為此使用熊貓。 閱讀說明以繪制所需的確切數據配置。

import pandas as pd
import matplotlib.pyplot as plt

file = pd.read_csv('test.txt')
plot = file.plot.line('loss')

plt.show()

https://pandas.pydata.org/pandas-docs/version/0.23/generated/pandas.DataFrame.plot.line.html

我用Sharky的建議解決了這個問題。 這是我的代碼:

import pandas as pd
import matplotlib.pyplot as plt

file = pd.read_csv('text_filename.txt')
lines = file.plot.line(x='epoch', y=['acc', 'val_acc'])
plt.title('CNN learning curves')
plt.ylabel('Accuracy')
plt.xlabel('Epoch')
plt.legend(['training', 'validation'], loc='lower right')
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM