我正在使用MATLAB 2019a通过指定的一些输入数组设计自己的自动编码器。假设我在一个文件夹中存储了10,000个2D图像。因为MATLAB中的autoencoder对象仅包含两个隐藏层,所以我必须构造自己的包含许多其他层的autoencoder。
正如我在MATLAB文档中所看到的,使用ImageDatastore对象限制了trainNetwork(...)的输入。如果使用该功能,则必须将图像预先分类为的每个文件夹都标记为,但是,正如我们所知,自动编码器旨在复制输入并提取隐藏层中的有用特征,而不是对其进行分类,因此没有分类预分类。
所以我的第一个问题是,如果我使用ImageDatastore对象,如何在没有标签的情况下为自动编码器输入数组序列?
我的第二个问题是是否有其他选择,也就是说,我将能够通过使用MATLAB中的trainNetwork(...)函数来指定自己的输入和输出?