图像输入格式

CNN架构的图像输入遵循一种复杂的格式,以支持图像的批量加载。

TensorFlow中的图像输入格式支持图像的批量加载,可以同时对多幅图像进行处理。
这种格式包括了任意一副图像所需的信息:

[image_batch_size, image_height, image_width, image_channels]

如下述两幅图像:

image_batch = tf.constant([
    [ #第1幅图像
        [[0,255,0],[0,255,0],[0,255,0]],
        [[0,255,0],[0,255,0],[0,255,0]]
    ],
    [ #第2幅图像
        [[0,0,255],[0,0,255],[0,0,255]],
        [[0,0,255],[0,0,255],[0,0,255]]
    ]
])
image_batch.get_shape()
输出:
TensorShape([Dimension(2), Dimension(2), Dimension(3), Dimension(3)])

这段代码创建了一个包含两幅图像的批数据。每幅图像高为2个像素,宽为3个像素,且颜色空间为RGB。输出的第1组维度表明了图像数量,第2组维度对应图像的高度,第3组维度对应图像的宽度,颜色通道数量对应最后一组维度。


sess.run(image_batch)[0][0][0]

执行该条语句,得到的是第一幅图像的第一个像素:

array([0,255,0],dtype=int32)

——山姆·亚伯拉罕等《面向机器智能的TensorFlow实践》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值