2017-08-30 98 views
4

Tensorflow缺少「audio_ops」的安裝我想沿着Audio Recognition Network教程跟隨。從蟒蛇的contrib框架

我創建了一個蟒蛇環境與Python 3.6,並相應地跟着安裝指令安裝GPU WHL。

我可以運行的 'Hello World' TF例子。

當我去到的音頻識別網絡教程/例如運行 'train.py',我得到:

Traceback (most recent call last): 
    File "train.py", line 79, in <module> 
    import input_data 
    File "/home/philglau/speech_commands/input_data.py", line 35, in <module> 
    from tensorflow.contrib.framework.python.ops import audio_ops as contrib_audio 
ImportError: cannot import name 'audio_ops' 

在失敗的教程code是:

from tensorflow.contrib.framework.python.ops import audio_ops as contrib_audio 

我然後備份該鏈,直到我可以導入它的一部分:

import tensorflow.contrib.framework as test ==> works 
import tensorflow.contrib.framework.python as test --> fail: 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: module 'tensorflow.contrib.framework' has no attribute 'python' 

不知道我在哪裏在我的安裝上出錯。

詳情:

Ubuntu 16.04 
Anaconda env with python 3.6 
Followed the 'anaconda' instruction on the TF install page. (GPU version) 

我也用一個Python 2.7 ENV的蟒蛇嘗試,但得到了同樣的結果。

回答

1

簡短的回答: 框架缺少「audio_ops.py」和示例不會工作,直到該文件被釋放。或者你編碼包裝。

更多的: 如果你去了:tensorflow.contrib.framework.python.ops本地文件夾,你可以找到其他的* _ops.py文件,但不是「audio_ops.py」。

如果你從主得到它:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/framework/python/ops

你會發現文件幾乎是空的,並與進口標籤的錯誤:「audio_ops」與「gen_audio_ops」。 幾乎空我的意思是:decode_wav,encode_wav,audio_spectrogram,mfcc沒有實現/包裝。

所以,沒有工作的例子,沒有樂趣。 當「audio_ops.py」發佈時,我們需要再次檢查。

這裏: https://github.com/tensorflow/tensorflow/issues/11339 你可以找到一個開發者說:「我們實際上並不想給他們公/尚不支持對不起這個決定並沒有更好的記錄。」

+0

如果你需要運行這個。您可以使用librosa音頻處理。 https://librosa.github.io/librosa_gallery/您還需要更正input_data.py中的一些正則表達式模式 –