- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 keras 2.0.2 中使用 fit_generator()
,批量大小为 10,步长为 320,因为我有 3209 个样本用于训练。在第一个 epoch 开始之前,生成器被调用了 11 次,显示:
Train -- get ind: 0 to 10
...
Train -- get ind: 100 to 110
然后,在第一批(1/320)之后,它打印出 Train -- get ind: 110 to 120
,但我认为应该是 Train -- get ind: 0 到 10
。我对 train_generator()
函数的实现是否不正确?或者为什么我会遇到这个问题?
这是我的生成器代码:
EPOCH = 10
x_train_img = img[:train_size] # shape: (3209,512,512)
x_test_img = img[train_size:] # shape: (357,512,512)
def train_generator():
global x_train_img
last_ind = 0
while 1:
x_train = x_train_img[last_ind:last_ind+BATCH_SIZE]
print('Train -- get ind: ',last_ind," to ",last_ind+BATCH_SIZE)
last_ind = last_ind+BATCH_SIZE
x_train = x_train.astype('float32') / 255.
x_train = np.reshape(x_train, (len(x_train), 512, 512, 1))
yield (x_train, x_train)
if last_ind >= x_train_img.shape[0]:
last_ind = 0
def test_generator():
...
train_steps = x_train_img.shape[0]//BATCH_SIZE #320
test_steps = x_test_img.shape[0]//BATCH_SIZE #35
autoencoder.fit_generator(train_generator(),
steps_per_epoch=train_steps,
epochs=EPOCH,
validation_data=test_generator(),
validation_steps=test_steps,
callbacks=[csv_logger] )
更好?生成器的写法:
def train_generator():
global x_train_img
while 1:
for i in range(0, x_train_img.shape[0], BATCH_SIZE):
x_train = x_train_img[i:i+BATCH_SIZE]
print('Train -- get ind: ',i," to ",i+BATCH_SIZE)
x_train = x_train.astype('float32') / 255.
x_train = np.reshape(x_train, (len(x_train), 512, 512, 1))
yield (x_train, x_train)
最佳答案
默认情况下,fit_generator()
使用 max_queue_size=10
。所以你观察到的是:
1/320
打印在屏幕上。get ind: 110 to 120
。所以这个模型拟合过程没有任何问题。生成的第一个批处理确实是第一个用于拟合模型的批处理。只是它背后隐藏着一个队列,在第一次模型更新发生之前,生成器被多次调用以填充队列。
关于tensorflow - 发电机在错误的时间调用(keras),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303518/
我正在处理一个 ConditionalCheckFailedException,我不确定是哪个条件未通过检查。当我打开调试器并检查异常变量时,我找不到任何有用的信息。 下面是我的 Java Dynam
我安装了 Mogenerator。现在我该怎么办?如何使用它? 我遇到的第一个问题是,我不知道是否为 mogenerator 检查复选框“仅在安装时运行脚本”? 最佳答案 您具体指的是哪个复选框?一个
我需要使用 swing 开发一些 java gui。 几年前,我确实开发了一些swing。 但是您知道,过去没有太多工具可以帮助您,这让您感到非常疲惫。 但我确实相信今天应该更容易,必须有工具。 我想
我正在尝试生成 Mersenne Twister 生成器,但我总是收到此消息“MersenneTwister 无法解析为类型”这是我的代码 public class RandomVariable {
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 2 年前。 Improve t
我不小心安装了一个我不想要的生成器。 我找不到任何方法来删除它。 我应该怎么做才能实现这个目标? 最佳答案 生成器只是普通的 npm 模块,因此您可以使用以下命令删除它 npm uninstall -
我有一个架构,其中包含一个名为 ids(数字列表)的字段 如何创建 QuerySpec 来过滤包含指定列表的所有值的项目? 例如: item 1: ids=[1,2,3] item 2: ids=[1
我们的应用程序有一段时间的延迟,这与 DynamoDB 的延迟直接相关,我们正试图找出导致延迟的原因。 在此期间,表的消耗读取和消耗写入是正常的(远低于配置的容量),并且受限请求的数量也是 0 或
根据 DynamoDB 文档,如果使用受支持的 SDK,导致数据库节流的请求会自动重试。但是,我找不到任何关于 boto 如何处理节流情况的提及。 boto 会自动重试受限请求还是我应该开始捕获 Pr
长话短说 我有一张表, 这个月有大约 200 万次 WRITE 和 0 次 READ。每个月的第一天,我需要读取上个月写入的所有行并生成 CSV + 统计信息。 在这种情况下如何使用 DynamoDB
我想存储属于某个父对象的项目列表。 父对象如下所示: user_id - hash key timestamp - range key attributeA - String attributeB -
我正在尝试使用 express 生成器生成一个 express 骨架。所以应该是这样的: $ npm install express-generator -g 但是,它添加了一堆自动 Jade 文件。
我正在寻找简单易懂的 React Redux 入门包。 Eslint linting、webpack devserver 热重载和测试运行器。 我想要一些比 React Starter Pack 更简
这是一个用 C 编写的快速排序程序,该程序编译没有任何错误。但是当运行并选择随机数进行排序时。我得到的输出如下, sam@TechTosh ~ $ gcc quick.c sam@TechTosh ~
我正在尝试读取 DynamoDB 表中高于特定值的所有值。我将主分区键设置为一个名为 Project_ID 的数字。我正在运行查询以查看高于某个 ID 的所有值 - 主要是为了测试功能,但是在运行代码
我在 DynamoDB 表中有一个类型为 Number 的键。我将操作设置为 ADD 以将值添加到现有值。 DynamoDBAttributeValue *attr =
我正在查询两个特定 unixtime 值之间的数据。例如: 1516338730(今天6:12)到1516358930(今天11:48)之间的所有数据 我的数据库每分钟收到一条新记录。现在,当我想查询
只是探索 node.js 并遇到了 express;在 npm 存储库站点上 https://www.npmjs.com/package/express它清楚地表明安装是 $ npm install
我有一个 DynamoDB 表 users,其文档结构类似于以下内容: { "id": "1", "name": "john", "hobbies": [ { "des
我现在刚刚使用 Amazon AWS DynamoDB。在 Future 中,我想将 Items 放在我的表中,但前提是不存在具有相同键的 Item,这样我就不会覆盖现有值。你知道我是怎么做到的吗?我
我是一名优秀的程序员,十分优秀!