将tflearn模型转换为keras

亚瑟斯

我正在尝试将旧的tflearn模型转换为keras模型,因为我已从TF 1.15迁移到TF 2.0,在此不再支持tflearn。我的keras模型是:

model = tf.keras.Sequential([
    tf.keras.layers.Dense(8, input_shape=(None, len(train_x[0]))),
    tf.keras.layers.Dense(8),
    tf.keras.layers.Dense(len(train_y[0]), activation="softmax"),
])

model.compile(optimizer="adam", loss="sparse_categorical_crossentropy", metrics=["accuracy"])
model.fit(train_x, train_y, epochs=epochs, batch_size=batch_size)

test_loss, test_acc = model.evaluate(train_x, train_y)
print("Tested Acc:", test_acc)

运行它时,出现以下错误:

ValueError:检查输入时出错:预期density_input具有3维,但数组的形状为(49,51)

我不知道如何解决此错误。我需要以某种方式重新定义模型吗?我究竟做错了什么?

作为参考,我的旧tflearn模型是:

tf.reset_default_graph()

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

model = tflearn.DNN(net, tensorboard_dir='tflearn_logs')
model.fit(train_x, train_y, n_epoch=epochs, batch_size=batch_size, show_metric=True)
离子溶液

正如我们在注释中发现的那样,您的代码存在两个问题。

首先,不得在input_shape参数cf中指定批次尺寸。Keras的文档Dense

其次,因为train_y.shape = (?, 6),您需要使用categorical_crossentropysparse_categorical_crossentropyKeras文档中一条注释,详细描述了差异。

这是更正的代码:

model = tf.keras.Sequential([
    tf.keras.layers.Dense(8, input_shape=(len(train_x[0]))),
    tf.keras.layers.Dense(8),
    tf.keras.layers.Dense(len(train_y[0]), activation="softmax"),
])

model.compile(optimizer="adam", loss="categorical_crossentropy", metrics=["accuracy"])
model.fit(train_x, train_y, epochs=epochs, batch_size=batch_size)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Keras模型转换为C ++

来自分类Dev

无法将 Keras 模型转换为 Coreml

来自分类Dev

将keras顺序模型转换为张量rt

来自分类Dev

Tensorflow 2.0将keras模型转换为.pb文件

来自分类Dev

将基于Theano的Keras模型定义转换为TensorFlow

来自分类Dev

将千层面模型转换为 Keras

来自分类Dev

Keras:将 Seq 模型转换为函数式 API

来自分类Dev

在tensorflow 2中将keras功能模型转换为keras类

来自分类Dev

将Keras-Fuctional-API转换为Keras子类化模型

来自分类Dev

将模型转换为ViewModel

来自分类Dev

将Jags模型转换为stan模型

来自分类Dev

将模型转换为其基本模型

来自分类Dev

将keras模型转换为React-Native的tfjs时更改分片大小

来自分类Dev

将Django模型转换为普通对象

来自分类Dev

将视图模型数据转换为json

来自分类Dev

将语言文本转换为模型

来自分类Dev

将HTK模型转换为Pocketsphinx

来自分类Dev

django将模型实例转换为dict

来自分类Dev

将字典转换为对象模型

来自分类Dev

将助手转换为模型方法

来自分类Dev

将动作和模型转换为网址

来自分类Dev

将模型列表转换为json格式

来自分类Dev

如何将模型转换为迁移

来自分类Dev

将模型类转换为ReactiveMongo BSONDocument

来自分类Dev

将ODataModel转换为JSON模型

来自分类Dev

AttributeError: 'module' 对象在将 Keras 转换为 Core ML 模型时没有属性 'SeparableConv1D'

来自分类Dev

骨干:将模型转换为不同模型类的最佳方法

来自分类Dev

GAE:将模型转换为多模型的子类

来自分类Dev

CoreML模型:将imageType模型输入转换为multiArray