只知道keras可以保存到txt,但是不知道能不能保存到Excel。那就利用txt操作一番。
如果单纯的保存到txt文件,格式如下:
很不雅观,看不清。若保存至excel就完美!
开始操作,利用 数据分割和操作excel技术完成功能。
首先获取keras的损失值。即将要保存到txt文件的数据。
history = autoencoder.fit(model_input,model_output,epochs=number,batch_size=32,shuffle=True)
loss = history.history['loss']
np_lossy =np.array(loss).reshape((1,len(loss)))
np_out = np.concatenate([np_lossy],axis=1)
np.savetxt('./save1.txt',np_out)
上描中的 np_out 即为数据值
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sat May 14 22:33:57 2022
@author: wenhe
"""
import xlwt
def fenhang(infile,savepath):
book = xlwt.Workbook(encoding='utf-8',style_compression=0)
sheet = book.add_sheet('one',cell_overwrite_ok=True)
col = ('epochs','data')
for i in range(0,2):
#第一个参数代表写入行,第二个参数代表写入列
sheet.write(0,i,col[i])
infopen = open(infile,'r',encoding='utf-8')
lines = infopen.readlines()
#将数据通过空格分割为列表
db = lines[0].split();
#将数据通过循环写入xls,len获取集合的数据元素个数
for i in range(0,len(db)):#控制行
sheet.write(i+1,0,i+1)
sheet.write(i+1,1,db[i])
book.save(savepath)
fenhang("/Users/wenhe/Desktop/save1.txt",'/Users/wenhe/Desktop/11.xls')
上述为代码,自己复制粘贴嵌入就可以。
结果如图: