tensorflow - 在tensorflow中,如何枚举训练数据(对比pytorch)
问题描述
在 pytorch 中,这就是我枚举训练数据的方式。
for epoch in range(0, args.epoches):
for i, batch in enumerate(train_data):
model.update(batch)
train_data
包含多个batch
es 并且批次正在被枚举并更新模型,这对我来说非常清楚。
我认为这是 tensorflow 如何处理批次的基本示例。
for step in range(num_steps):
batch_data, batch_labels = generate_batch(batch_size, num_skips, skip_window)
feed_dict = {train_dataset : batch_data, train_labels : batch_labels}
_, l = session.run([optimizer, loss], feed_dict=feed_dict)
也许这是一个非常明显的问题,但我不清楚session.run
在 tensorflow 中如何处理枚举训练批次。我找不到批次在代码中循环。我所看到的是feed_dict
,我假设它处理循环。
有人可以对此有所了解吗?
解决方案
TensorFlow 有一个History
用于此目的的对象。您将History
对象作为model.fit()
方法的返回。
History
对象及其属性是连续时期的History.history
训练损失值和度量值的记录,以及验证损失值和验证度量值(如果适用)。
希望这是你需要的。
推荐阅读
- python - Python LARK:文本混乱中的终端字符
- npm - 带有 es6 模块的 NPM 包的最佳实践 - 是否捆绑
- javascript - TypeError: (0 , react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV) 不是函数
- list - 查找最频繁元素的函数
- python - 在 tkinter 上使用 PIL 时,黑色有时会替换透明
- java - JComboBox 的自动补全延迟
- java - 带有 openapi 3 文档的 jaxrs api 是使用带有所有模式的 exampleSetFlag 生成的,导致验证失败
- python - 按级别熊猫复制值
- symfony - Symfony 5:如何在验证器中获取 isVerified 用户
- python - 如何在 wav 文件中可视化组合信号