我在Python中使用带有Tensorflow后端的Keras.更精确的tensorflow 1.2.1及其内置的contrib.keras lib.
我想使用fit_generator
一个Sequential模型对象,但我对作为方法参数传递的内容感到困惑.
number of training batches = uniqueTrainingData / batchSize
???
; = uniqueValidationData /批量大小???如上所示??? 我真的不知道validation_steps是什么意思.我知道上面链接的doc(Number of steps to yield from validation generator at the end of every epoch
)的定义,但这只会混淆我在给定的上下文中.从文档中我知道validation_data生成器必须生成数据,在表单中标记元组(inputs, targets)
.与此相反,上述陈述表明在每个时期结束时必须存在多个"从验证生成器产生的步骤",在这种情况下,这意味着在每个训练时期之后将产生多个验证批次.
关于的问题validation_steps
:
uniqueValidationData / batches
不是uniqueValidationData / epochs
?例如,100个时期的100个验证批次而不是x验证批次,其中x可能小于或大于指定的时期数量,这不是更好吗?或者:如果你的验证批次比epoches的数量少得多,那么模型是否在没有验证剩余时期的情况下进行训练,或者验证集是否会重复使用/重新洗牌+重复使用?关于的其他问题use_multiprocessing …
我正在尝试按照此链接生成c
代码的 IR 表示。c
我使用的代码如下
void main() {
int c1 = 17;
int c2 = 25;
int c3 = c1 + c2;
printf("Value = %d\n", c3);
}
Run Code Online (Sandbox Code Playgroud)
我将其另存为const.c
. 保存后,我使用以下命令生成.bc
文件。
clang -c -emit-llvm const.c -o const.bc
Run Code Online (Sandbox Code Playgroud)
一旦生成.BC文件,我想以此来生成的优化版本使用下面的命令const.bc
被命名文件const.reg.bc
。
opt -mem2reg const.bc > const.reg.bc
Run Code Online (Sandbox Code Playgroud)
我在生成这些文件时没有任何问题,但由于某种原因,它们完全相同,并且没有发生任何优化。结果应该不同,我的意思是const.reg.bc
应该是const.bc
文件的优化版本。但由于某种原因,它不会发生。有人可以告诉我我做错了什么吗?