为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