用于配置训练模型
compile(optimizer, loss=None, metrics=None, loss_weights=None, sample_weight_mode=None, weighted_metrics=None, target_tensors=None)
经常需要配置的是optimizer,loss,metrics
例如:model.compile(optimizer='adam', loss=' ', metrics=[ ])。model为搭建好的网络模型。
metrics = ['accuracy']
。 要为多输出模型的不同输出指定不同的评估标准, 还可以传递一个字典,如 metrics = {'output_a':'accuracy'}
。loss_weights
系数加权的加权总和误差。 如果是列表,那么它应该是与模型输出相对应的 1:1 映射。 如果是张量,那么应该把输出的名称(字符串)映到标量系数。temporal
。 默认为 None
,为采样权重(1D)。 如果模型有多个输出,则可以通过传递 mode 的字典或列表,以在每个输出上使用不同的 sample_weight_mode
。target_tensors
参数指定它们。 它可以是单个张量(单输出模型),张量列表,或一个映射输出名称到目标张量的字典。K.function
。 当使用 TensorFlow 后端时,这些参数被传递到 tf.Session.run
。