我有一个在tensorflow上运行的CNN模型,并希望将准确性,损失,f1,精度和召回值保存为,我也有图和混淆矩阵(您可以将这些图保存为csv吗?)我想保存。如何将每个模型运行时的数据保存到CSV或文本文件?
尝试使用tf.keras.callbacks.CSVLogger
:
import tensorflow as tf
import pandas as pd
model = tf.keras.Sequential()
model.add(tf.keras.layers.Dense(1, input_dim=40))
model.add(tf.keras.layers.Dense(1, 'sigmoid'))
adam_opt = tf.keras.optimizers.Adam(0.1)
model.compile(loss='bce', optimizer=adam_opt, metrics=[tf.keras.metrics.BinaryAccuracy(name="binary_accuracy", dtype=None),
tf.keras.metrics.Recall()])
train_x = tf.random.normal((50, 40))
train_y = tf.random.uniform((50, 1), maxval=2, dtype=tf.int32)
val_x = tf.random.normal((50, 40))
val_y = tf.random.uniform((50, 1), maxval=2, dtype=tf.int32)
csv_logger = tf.keras.callbacks.CSVLogger('metrics.csv')
history = model.fit(train_x, train_y, epochs=5, validation_data=(val_x, val_y), callbacks=[csv_logger])
df = pd.read_csv('/content/metrics.csv')
print(df.to_markdown())
Epoch 1/5
2/2 [==============================] - 2s 563ms/step - loss: 0.7918 - binary_accuracy: 0.4400 - recall: 0.4583 - val_loss: 0.7283 - val_binary_accuracy: 0.4200 - val_recall: 0.4815
Epoch 2/5
2/2 [==============================] - 0s 62ms/step - loss: 0.6793 - binary_accuracy: 0.5400 - recall: 0.5417 - val_loss: 0.7093 - val_binary_accuracy: 0.4200 - val_recall: 0.2593
Epoch 3/5
2/2 [==============================] - 0s 92ms/step - loss: 0.6647 - binary_accuracy: 0.6200 - recall: 0.3750 - val_loss: 0.7138 - val_binary_accuracy: 0.4400 - val_recall: 0.2222
Epoch 4/5
2/2 [==============================] - 0s 68ms/step - loss: 0.6369 - binary_accuracy: 0.6200 - recall: 0.3750 - val_loss: 0.7340 - val_binary_accuracy: 0.4400 - val_recall: 0.3704
Epoch 5/5
2/2 [==============================] - 0s 69ms/step - loss: 0.5869 - binary_accuracy: 0.6800 - recall: 0.5417 - val_loss: 0.7975 - val_binary_accuracy: 0.4800 - val_recall: 0.4444
val_recall0 0.44 0.791773 0.42 0.728296 0.481481 < <10.54 0.67928 0.42 0.709347 0.259259 <20.62 0.375 0.44 0.713829 0.222222 <30.62 0.636919 0.375 0.44 0.734033 0.37037 4 0.68 0.586907 0.48 0.797542 0.444444 < 表>
相关内容
- 循环遍历一个csv文件,并使用这些值作为参数在另一个csv文件中查找记录
- 处理具有几乎相似记录但不同时间的csv文件-需要将它们分组为一条记录
- 在suitescript中导入csv时没有创建记录
- r语言 - 如何从CSV读取超过1M的记录?
- 我如何通过在gitlab CICD中设置环境变量(到日期,从日期和项目列表)从CSV文件中获得两个日期之间的记录?<
- PHP在导入csv时获取准确的记录计数
- 如何在几分钟内处理100万条CSV/Excel记录并插入数据库?
- 导入csv文件时如何更新记录
- 如何在Python块中导出CSV中的MysQL记录负载?
- Neo4j LOAD CSV记录处理顺序
- JavaScript: CSV记录in到一个包含字符串和数字的对象数组
- 使用c#删除CSV文件中的记录
- 用于查找有效和无效记录 CSV 文件的脚本
- 从 导出列记录.CSV 到 SQL Server 中的多个表,使用 SSIS
- 将多记录 CSV 到 JSON 转换分组
- REXEX从多记录CSV字符串捕获记录
- 确保使用进料器在Gatling中记录CSV
- 将基于行的记录表转换为基于列的记录 (CSV)
- Apache Camel聚合大型(1mil记录)CSV文件时出现问题
- 二叉搜索的替代方法,用于在 C# 中搜索一百万条记录 CSV
最新更新
- r语言 - 如何使用随机生成的数据对ridge/lasso回归进行交叉验证?
- Julia通过关键字参数的数量来识别方法
- Firebase 函数部署失败,并出现"缺少"依赖项错误
- 使用通配符复制文件 * 为什么它不起作用?
- c语言 - 如果我只在以"rb"模式打开的文件的情况下使用它,将 fgetc() 结果转换为 short 是否安全?
- 增加lambda函数中的值
- 读取文件夹内的多个docx文件到多个数据帧时出错
- 为什么servlet显示内部错误500
- 在getJsonRawBody期间Phalcon 4数据的奇怪符号
- c -从optarg中获取int
- 我如何定义一个CHECK约束来强制一个值的最小3个实例的规则?
- React native <View> 在 if 语句中不起作用
- 以编程方式切换excel中的功能区选项卡
- Wordpress & Vue & Nuxt - Integration - wp_enqueue_script
- 为什么express-mysql-session写入数据库,但不知何故不从它读取?
- 使用numpy自定义2D矩阵操作
- 不能分割forloop.django模板中的计数器?
- 在Python中,仅对列中的某些值将厘米转换为英寸
- r语言 - 使用Hugo修复RSS提要中断开的相对链接
- 我能把一个小块从一页移到另一页吗?
- 你能帮我一个 sed 命令来搜索一行中的字符串"ABC = 0x000"并执行字符串中零的位置替换吗
- 如何制作用于从帖子页面访问帖子作者个人资料页面的URL
- 我已将我的注册详细信息保存在csv文件中,登录时我想验证数据是否有效.但我面对的是错误
- 我有两个本地仓库,一个在学校,一个在家里,以及github上的远程仓库,我如何从一个本地仓库同步到另一个本地仓库.<
- android WebView:复制到剪贴板[https://poe.com]
- 为什么我的web scraper将所有内容写在一行中?
- 无法获取…的applicationId项目类型:PROJECT_TYPE_LIBRARY
- 实例化prefab内部的对象
- 如何在html文本区的左上角放置按钮?
- 如何使用Nodejs API获取数据
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium