csv - 如何在 Keras 中保存编码输出

标签 csv machine-learning tensorflow neural-network keras

我想在具有 Tensorflow 后端的 Keras 自动编码器模型中的解码器阶段之前保存编码部分。

例如;

encoding_dim = 210
input_img = Input(shape=(5184,))

encoded = Dense(2592, activation='relu')(input_img)
encoded1 = Dense(encoding_dim, activation='relu')(encoded)

decoded = Dense(encoding_dim, activation='relu')(encoded1)
decoded = Dense(5184, activation='sigmoid')(decoded)

我想在自动编码器训练后将encoded1保存为csv文件。假设Dense的输出为(nb_samples, output_dim)

谢谢

最佳答案

尝试:

autoencoder = Model(input_img, decoded)
encoder = Model(input_img, encoded1)

autoencoder.compile(loss=my_loss, optimizer=my_optimizer)
autoencoder.fit(my_data, my_data, .. rest of fit params)

numpy.savetxt("encoded1.csv", encoder.predict(x), delimiter=",")

此外 - 我不知道您有什么样的数据,但我建议您使用最后一层的线性激活和 mse 损失函数。

关于csv - 如何在 Keras 中保存编码输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42486004/

相关文章:

python - 在 Python 中使用 Postgres 的 COPY FROM 文件查询而不写入临时文件

xml - XSLT:CSV(或平面文件,或纯文本)到 XML

machine-learning - 数据集不平衡、大小限制 60mb、电子邮件分类

java - 如何读取一列中包含多个值的 .csv 文件

csv - awk:如何过滤掉所有条目(16 列)都为 0 的行

machine-learning - keras(或任何其他机器学习框架)如何计算用于反向传播的 lambda 函数层的梯度?

machine-learning - 人工神经网络的结果是否应该根据输出而变化?

python - 为什么随着训练的进行,我的 tensorflow 代码运行速度越来越慢?

multithreading - tensorflow-serving 支持多线程吗?

python - Keras 输入形状