def testSomePresentOneUpdate(self):
with self.test_session() as sess:
values = tf.constant([2, 4, 6, 8], shape=(1, 4), dtype=tf.float32)
mask = tf.constant([False, True, False, False], shape=(1, 4),
dtype=tf.bool)
weights = tf.constant([1, 1, 0, 1], shape=(1, 4), dtype=tf.float32)
pcnt0, update_op0 = metrics.streaming_percentage_less(
values, 100, ignore_mask=mask, weights=weights, name='high')
pcnt1, update_op1 = metrics.streaming_percentage_less(
values, 7, ignore_mask=mask, weights=weights, name='medium')
pcnt2, update_op2 = metrics.streaming_percentage_less(
values, 1, ignore_mask=mask, weights=weights, name='low')
sess.run(tf.initialize_local_variables())
self.assertListEqual([1.0, 0.5, 0.0],
sess.run([update_op0, update_op1, update_op2]))
pcnt0, pcnt1, pcnt2 = sess.run([pcnt0, pcnt1, pcnt2])
self.assertAlmostEqual(1.0, pcnt0, 5)
self.assertAlmostEqual(0.5, pcnt1, 5)
self.assertAlmostEqual(0.0, pcnt2, 5)
评论列表
文章目录