将模型预测结果存储到文件中:
1.先提取模型预测数据,通过str()将模型中的数据转化为字符串(如果要网页面输出,请往后看)。
pt = model.predict(test)
resultNp = np.argmax(pt, axis=1)
m =str(resultNp)
这三行代码虽然能够实现提取模型数据,但是在读取数据的同时,也读取了空格,原因请看下图。
原始的数据中,每个字符之间都默认带有空格,转换为str再读取时,空格也会被当作数据读入。如果不需要输出到html等页面,不清除空格也可以,如果要输出到页面,最好清除空格,否则就会导致后续输出时一片混乱。
2.本人在这里采用relpace函数,清除空格:
pt = model.predict(test)
resultNp = np.argmax(pt, axis=1)
m =str(resultNp).replace(" ", "")
这里的replace函数有两个参数,一个“ ”,另一个为“”,不同之处在于前一个有空格,而后一个没有,这个函数主要是用于替换字符串中的空格。
清除空格之后,后续的输出工作就会清爽很多。
replace方法详解:https://www.runoob.com/python/att-string-replace.html
3.python与页面的联动最常用的方式是Django框架,但是由于我懒得再学一遍,用了最笨的方法。如果有前端功底,下面几行足够让你明白怎么操作了(或者看看最下面的图)。
# 以w的模式打开file.html文件,不存在就新建
with open('file.html', 'w') as file:
# 使用write写入字符串内容到file.html
file.write('<html><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> '
'<link href="file.css" rel="stylesheet" type="text/css"/>'
'<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>'
'<script src="file.js"></script>'
'<style type="file.css"></style><body>')
file.write( '<button onClick = "changecolor()">显示结果</button>''<table>')
【为什么使用with open()? 原生python虽然也有专门用于打开文件的函数open(),但此函数在使用时,先用open函数创建文件及路径,然后调用read函数打开文件并写入内容,最后必须使用close函数关闭文件,整个过程相较于with open函数来说,过于繁琐,并且with open函数可以在读取文件出现异常时,自动进行处理,大大提高了编程效率。】
本人写了一套将预测数据(0/1值)显示到Html页面上的完整代码,页面是下图的样子:
代码详解请移步:https://blog.csdn.net/m0_55629669/article/details/117899310