ValueError:传递的save_path不是有效的检查点:C:\ Users \ User \ model.tflearn

时间:2019-10-23 19:04:57

标签: python-3.x tensorflow machine-learning chatbot tflearn

我一直在尝试创建一个聊天机器人,但我不断收到以下错误。我是TensorFlow的初学者。

`(void(*)())subfunc`

这是我的TensorFlow代码:

dis -s `(void(*)())subfunc` -e `(void(*)())main+0x10` 
error: error: arithmetic on a pointer to the function type 'void ()'

我正在使用:

  • Python 3.6.9
  • TensorFlow 1.14.0
  • TFLearn 0.3.2

提前谢谢!

2 个答案:

答案 0 :(得分:1)

将Tensorflow代码更改为:

try:
    model.load('model.tflearn')
except:
    tensorflow.reset_default_graph()

    net = tflearn.input_data(shape=[None, len(training[0])])
    net = tflearn.fully_connected(net, 8)
    net = tflearn.fully_connected(net, 8)
    net = tflearn.fully_connected(net, len(output[0]), activation='softmax')
    net = tflearn.regression(net)

    model = tflearn.DNN(net)

    model.fit(training, output, n_epoch=1000, batch_size=8, show_metric=True)
    model.save("model.tflearn")

我认为问题之所以发生,是因为您正在创建和重置模型,然后请求加载模型,然后框架丢失了。

答案 1 :(得分:0)

首先,根据此错误消息

ValueError: The passed save_path is not a valid checkpoint: C:\Users\User\model.tflearn

似乎C:\Users\User\model.tflearn不存在。

第二,您在异常处理块中具有model.fit函数。是故意做的吗?我想您仅在能够成功加载模型的情况下才想继续执行拟合和保存功能。