为keras输入R转换图像/数组列表

Posted

技术标签:

【中文标题】为keras输入R转换图像/数组列表【英文标题】:Converting image/array list for keras input R 【发布时间】:2022-01-06 05:43:54 【问题描述】:

我打算为神经网络提供图像数据。最初我将它们存储为暗淡为 10、10、3(高度、长度、颜色通道)的数组列表。

    有谁知道如何将包含多个 cimg 图像的列表转换为在 R 中存储多个图像的一个 cimg?

和/或

    有谁知道如何将尺寸为 10、10、3 的数组列表转换为 keras 可接受的对象?

【问题讨论】:

列表中的 cimg(s) 是命名的还是列表中的 [10,10,3] 数组? 它们可能被命名或没有命名(最初被命名,用于索引和过滤目的,但是我总是可以设置名称(列表) 以下方法是否适合您的目的? @Chris 是的,确实如此,非常感谢。但是我还必须使用 aperm() 函数来翻转我的数组。 翻转是必要的,以将数组暗淡调整为带有标签的向量。输入数组 dims 应具有以下顺序:观察值、高度、宽度、通道。如果没有,则 keras 会抛出错误。 【参考方案1】:

您可以使用simplify2array,它接受一个列表并返回一个数组。

my_images_arr <- simplify2array(my_list_of_cimg)

然后,制作您的数据标签。 keras 似乎并不要求您的数组对象具有 class 属性,只需采用一致的形式,在本例中为图像数组。

【讨论】:

以上是关于为keras输入R转换图像/数组列表的主要内容,如果未能解决你的问题,请参考以下文章

Keras 图像分类:检查输入时出错:预期 input_1 有 4 个维度,但得到了形状为 (6885、7500) 的数组

将 UIImage 转换为 Keras 模型的 MLMultiArray

Keras - 将 3 通道图像输入 LSTM

如何在keras tensorflow中将图像作为输入并获取另一个图像作为输出

如何转换Keras中的图像色彩空间?

有没有办法将图像文件夹(png、gif)转换为 Python 中的数组列表?