基于 Tensorflow 的栈式自编码器 TFSAE

码农软件 · 软件分类 · 神经网络/人工智能 · 2019-10-14 16:58:35

软件介绍

TFSAE 是基于 Tensorflow 的 Stacked AutoEncoder (栈式自编码器)。可用于数据降维、特征融合。下图是 TFSAE 将 iris 数据集中的 4 维特征融合为 2 维特征的示例:

Encoded Iris Data(2 features)Fine Tuned Encoded Iris Data(2 features)
Origin Iris Data (4 features)

TFSAE 不仅实现了基础的 AutoEncoder ,还实现了栈式的 AutoEncoder(Stacked AutoEncoder) ,可通过参数在两种模式之间切换。代码也提供了 Fine-Tuning 的功能,用于学习更好的特征。TFSAE 具有精简的接口,示例代码如下:

#coding = utf-8
from autoencoder import AutoEncoder, DataIterator

# train data
datas = [
            [1,1,1,0,0,0],
            [0,0,0,1,1,1]
        ]

# data wrapper
iterator = DataIterator(datas)

# train autoencoder
# assume the input dimension is input_d
# the network is like input_d -> 4 -> 2 -> 4 -> input_d
autoencoder = AutoEncoder()
autoencoder.fit([4, 2], iterator, stacked = True, learning_rate = 0.1, max_epoch = 5000)
autoencoder.fine_tune(iterator, learning_rate = 0.1, supervised = False)

# after training

# encode data
encoded_datas = autoencoder.encode(datas)
print "encoder ================"
print encoded_datas 

# decode data
decoded_datas = autoencoder.decode(encoded_datas)
print "decoder ================"
print decoded_datas

# reconstruct data (encode and decode data)
reconstructed_datas = autoencoder.reconstruct(datas)
print "reconstruct ================"
print reconstructed_datas

autoencoder.close()

本文地址:https://www.codercto.com/soft/d/16752.html

Software Engineering for Internet Applications

Software Engineering for Internet Applications

Eve Andersson、Philip Greenspun、Andrew Grumet / The MIT Press / 2006-03-06 / USD 35.00

After completing this self-contained course on server-based Internet applications software, students who start with only the knowledge of how to write and debug a computer program will have learned ho......一起来看看 《Software Engineering for Internet Applications》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具