代码之家  ›  专栏  ›  技术社区  ›  user1322801

Tensorflow语音识别,运行sess。运行失败,原因是“无法将字符串转换为浮点”

  •  0
  • user1322801  · 技术社区  · 8 年前

    我已根据以下说明培训了一名模特: https://www.tensorflow.org/tutorials/sequences/audio_recognition#training

    我有一个ckpt文件,但无法使用tensorflow的官方指令将其冻结并生成PB。

    为了创建PB文件,我使用以下转换器转换了pbtxt: https://github.com/irfansharif/tensorflow/blob/master/converter.py

    现在,当运行Tensorflow官方“label_wav_文件”时,我发现以下错误:

    2018-08-02 10:15:12.263821:I tensorflow/core/platform/cpu功能保护。cc:140]您的CPU支持 未编译此TensorFlow二进制文件以使用的指令:AVX2 FMA回溯(最后一次调用):文件“label_wav.py”,第行 134,在 tf。应用程序。运行(main=main,argv=[sys.argv[0]]+unparsed)文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/platform/app.py”, 第126行,运行中 旗帜。输出名称、标志。有多少个标签)文件“label_wav.py”,第100行,在label_wav中 运行图(wav数据、标签列表、输入名称、输出名称、标签数量)文件“label_wav.py”,第68行,在运行图中 预测,=ses。运行(softmax_tensor,{input_layer_name:wav_data})文件 “/usr/local/lib/python3.5/dist-packages/tensorflow/python/client/session.py”, 第900行,运行中 运行元数据文件“/usr/local/lib/python3.5/dist-packages/tensorflow/python/client/session.py”, 1104号线,在运行中 np_val=np。asarray(subfeed\u val,dtype=subfeed\u dtype)文件“/home/user/.local/lib/python3.5/site packages/numpy/core/numeric.py”, 第531行,在asarray中 \x10\x00\x00\x00\x01\x00\x01\x00

    我想确定我打算用作输入和输出层的层(我怀疑这是问题的根源)

    输出层:ArgMax:0

    (我选择了以下作为输出层,因为它在pbtxt文件中被设置为输出层)

    我的图形中存在以下图层: my network structure from tensorboard

    1 回复  |  直到 8 年前
        1
  •  0
  •   GPhilo satyendra    8 年前

    在回溯中:

    b'RIFF$}\x00\x00wavemt\x10\x00\x00\x01\x00\x01\x00\x01\x00

    您试图向网络提供一个以字节字符串形式读取的文件,这将不起作用。您选择作为输入的图层需要一个 float 某种形状的矩阵,这不是你要处理的。