当我使用Tensorflow按照TensorFlow页面上的简单音频识别教程时,我遇到了下载火车音频数据的问题。
我输入了以下命令:
C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\train.py
并收到错误消息,
Downloading speech_commands_v0.01.tar.gz 100.0%
INFO:tensorflow:Successfully downloaded speech_commands_v0.01.tar.gz (1488293908 bytes)
Traceback (most recent call last):
File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\train.py", line 427, in <module>
tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)
File "C:\Users\user\AppData\Local\conda\conda\envs\my_root\lib\site-packages\tensorflow\python\platform\app.py", line 133, in run
_sys.exit(main(argv))
File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\train.py", line 104, in main
FLAGS.testing_percentage, model_settings)
File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\input_data.py", line 161, in __init__
testing_percentage)
File "C:\Users\user\Document\Tensorflow\tensorflow\examples\speech_commands\input_data.py", line 243, in prepare_data_index
word = re.search('.*/([^/]+)/.*.wav', wav_path).group(1).lower()
AttributeError: 'NoneType' object has no attribute 'group'
我应该在文件input_data.py上修复代码吗?如果有可能,我该如何解决?如果有人就这个问题给我一些建议会很有帮助。
答案 0 :(得分:0)
该错误表明您的re.search()
来电已退回None
,因此您将获得AttributeError
。
我建议你更好地了解你的正则表达式来检查你想要的是什么。我注意到的另一件事是你也在呼叫group(1)
。确保这也是您希望使用该正则表达式获得的group(而不是group(0)
)。或者,groups()
方法将返回匹配的所有子组。希望这会有所帮助。
答案 1 :(得分:0)
我认为这是一个python错误而不是张量流错误。
re.search()