擅长:python、mysql、java
<p>看起来您正在使用tensorflow教程。我也使用了这些精确的指标,也遇到了同样的问题。对我来说,有效的方法是用<code>compile = False</code>加载模型,然后用自定义度量编译它。然后您应该能够按预期使用<code>model.predict(....)</code></p>
<pre><code>import keras
model = keras.models.load_model('model.h5', compile = False)
METRICS = [
keras.metrics.TruePositives(name='tp'),
keras.metrics.FalsePositives(name='fp'),
keras.metrics.TrueNegatives(name='tn'),
keras.metrics.FalseNegatives(name='fn'),
keras.metrics.BinaryAccuracy(name='accuracy'),
keras.metrics.Precision(name='precision'),
keras.metrics.Recall(name='recall'),
keras.metrics.AUC(name='auc'),
]
model.compile(optimizer = keras.optimizers.Adam(learning_rate=1e-4),
loss = 'binary_crossentropy',
metrics = METRICS
)
</code></pre>