作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Tensorflow 有很多转换可以应用于表示图像([高度、宽度、深度])的 3D 张量,如 tf.image.rot90()
或 tf.image.random_flip_left_right()
例如。
我知道它们旨在与队列一起使用,因此它们仅对一张图像进行操作。
但是有没有一种方法可以将 ops 向量化以将 4D 张量 ([batch_size,height,width,depth]) 转换为相同大小的张量,op 沿第一维按图像应用,而无需使用 tf.while_loop()
显式循环遍历它们?
( 编辑: 关于 rot90()
从 numpy rot90 中获取的一个聪明的黑客将是:
rot90=tf.reverse(x,tf.convert_to_tensor((False,False,True,False)))
rot90=tf.transpose(rot90,([0,2,1,3])
map_fn
如果您想要优化版本,这是要走的路。我已经看过了,但我忘记了。我想这使这个问题重复...
最佳答案
试试 tf.map_fn
.
processed_images = tf.map_fn(process_fn, images)
关于python - 有没有办法在图像上有效地矢量化 Tensorflow 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40461080/
我是一名优秀的程序员,十分优秀!