MCPcopy Index your code
hub / github.com/tensorflow/tensorboard / test_audio

Method test_audio

tensorboard/data_compat_test.py:78–115  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

76 self.assertEqual(low_precision_value, data.item())
77
78 def test_audio(self):
79 with tf.compat.v1.Graph().as_default():
80 audio = tf.reshape(tf.linspace(0.0, 100.0, 4 * 10 * 2), (4, 10, 2))
81 old_op = tf.compat.v1.summary.audio("k488", audio, 44100)
82 old_value = self._value_from_op(old_op)
83 assert old_value.HasField("audio"), old_value
84 new_value = data_compat.migrate_value(old_value)
85
86 self.assertEqual("k488/audio/0", new_value.tag)
87 expected_metadata = audio_metadata.create_summary_metadata(
88 display_name="k488/audio/0",
89 description="",
90 encoding=audio_metadata.Encoding.Value("WAV"),
91 converted_to_tensor=True,
92 )
93
94 # Check serialized submessages...
95 plugin_content = audio_metadata.parse_plugin_metadata(
96 new_value.metadata.plugin_data.content
97 )
98 expected_content = audio_metadata.parse_plugin_metadata(
99 expected_metadata.plugin_data.content
100 )
101 self.assertEqual(plugin_content, expected_content)
102 # ...then check full metadata except plugin content, since
103 # serialized forms need not be identical.
104 new_value.metadata.plugin_data.content = (
105 expected_metadata.plugin_data.content
106 )
107 self.assertEqual(expected_metadata, new_value.metadata)
108
109 self.assertTrue(new_value.HasField("tensor"))
110 data = tensor_util.make_ndarray(new_value.tensor)
111 self.assertEqual((1, 2), data.shape)
112 self.assertEqual(
113 tf.compat.as_bytes(old_value.audio.encoded_audio_string), data[0][0]
114 )
115 self.assertEqual(b"", data[0][1]) # empty label
116
117 def test_text(self):
118 with tf.compat.v1.Graph().as_default():

Callers

nothing calls this directly

Calls 3

_value_from_opMethod · 0.95
GraphMethod · 0.45
audioMethod · 0.45

Tested by

no test coverage detected