完成正在进行的 TensorFlow 训练

Posted

技术标签:

【中文标题】完成正在进行的 TensorFlow 训练【英文标题】:Finish Tensorflow training in progress 【发布时间】:2018-06-13 11:42:05 【问题描述】:

数据丢失:不是 sstable(坏幻数):您的文件可能在 不同的文件格式,您需要使用不同的还原 运营商?

我目前正在使用 .wav 音频文件目录训练 Tensorflow-wavenet。现在,我想停止训练并生成输出,但是命令不起作用。下面是终端培训:

我见过this *** post,但 tf.train.export_meta_graph 什么也没做。另外,如果我尝试在新的终端选项卡中生成输出,如下所示:

cd /Users/ruchirbaronia/Downloads/tensorflow-wavenet-master 
python generate.py --wav_out_path=generated.wav --samples 16000 logdir/train/2018-01-03T09-18-15/model.ckpt-0.index

我收到了这个error,它基本上说我无法生成输出,因为尚未保存训练数据。如何保存并完成训练?

【问题讨论】:

您的屏幕截图显示您尝试将命令输入到看似正在运行的程序中,该程序不期望或不接受输入,更不用说命令作为输入了。就像您正确得出的结论一样,如果您不想中断正在运行的程序以发出其他命令,则可以打开一个新的终端窗口。但是大致上你问题的前半部分基本上是切线的,那部分的答案是“不要那样做”。 【参考方案1】:

train.py 可以选择保存检查点的频率。例如,

train.py --checkpoint_every=10 ...

每 10 步保存一次检查点。默认情况下,每 50 步保存一次。一旦你有了一个检查点,你应该可以使用generate.py

【讨论】:

以上是关于完成正在进行的 TensorFlow 训练的主要内容,如果未能解决你的问题,请参考以下文章

无法使用经过训练的 Tensorflow 模型

Tensorflow车牌识别完整项目(含完整源代码及训练集)

tensorflow学习笔记一——just get started

用 TensorFlow 压缩神经网络

如何在 Tensorflow 的训练之间进行评估

使用 tensorflow 训练 keras:标记对象或同一对象上的多个标签的冗余