Я пытаюсь создать простое распознавание звука , чтобы определить ключевые слова. Так как мой набор данных мал, я выполняю трансферное обучение. Вот так выглядит график . По этой ссылке я создал модуль. А вот и код
import tensorflow_hub as hub
import tensorflow as tf
# pylint: disable=unused-import
from tensorflow.contrib.framework.python.ops import audio_ops as contrib_audio
# pylint: enable=unused-import
def module_fn():
input_name = "Reshape:0"
output_name = "Reshape_2:0"
graph_def = tf.GraphDef()
with open('my_frozen_graph.pb', "rb") as f:
graph_def.ParseFromString(f.read())
input_ten=tf.placeholder(tf.float32, shape = (1, 98, 40))
output_ten,=tf.import_graph_def(graph_def, input_map = {input_name: input_ten}, return_elements = [output_name])
hub.add_signature(inputs = input_ten, outputs = output_ten)
spec = hub.create_module_spec(module_fn)
module = hub.Module(spec)
with tf.Session() as session:
module.export('test_module',session)
Хотя он выполнил и создал папку 'test_module'.
test_module
|--> assets
|--> variables
|--> saved_model.pb
|--> tfhub_module.pb
Как только у меня есть несколько вопросов
Папка переменных пуста. Не уверен, что так и должно быть?
input_ten=tf.placeholder(tf.float32, shape = (1, 98, 40))
Это правильно ? 98X48 - размер изображения, и первый кортеж обычно представляет размер пакета. Должно ли оно быть «1» или для неизвестного размера партии «Нет»?
После загрузки модуля в скрипт
высота, ширина = hub.get_expected_image_size ('test_module')
выдает ошибку.