私はこれまでにこの質問をしていましたが、問題の調査の結果、私が達成しようとしているものに対して間違った道を辿った可能性があります。Tensorflow - イメージの動的スライシング
Dynamic image cropping in Tensorflow
私は多分これがしようとするより良いパスかもしれないと思いました。しかし、私が把握できない部分は、スライス操作のsizeパラメータのために置くべきものです。基本的に、私が達成しようとしているのは、画像をトリミングしてトリミングする方法を動的に決定し、そのトリミングされた画像を計算グラフで続ける能力を持つことです。これが非効率的な方法であると思われる場合は、気軽に代替案を提供してください。
import numpy as np
import tensorflow as tf
img1 = np.random.random([400, 600, 3])
img2 = np.random.random([400, 600, 3])
img3 = np.random.random([400, 600, 3])
images = [img1, img2, img3]
img1_crop = [100, 100, 100, 100]
img2_crop = [200, 150, 100, 100]
img3_crop = [150, 200, 100, 100]
crop_values = [img1_crop, img2_crop, img3_crop]
x = tf.placeholder(tf.float32, shape=[None, 400, 600, 3])
i = tf.placeholder(tf.int32, shape=[None, 4])
y = tf.slice(x, i, size="Not sure what to put here")
# initialize
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
# run
result = sess.run(y, feed_dict={x: images, i: crop_values})
print(result)
これはまさに私が必要としているようです。ありがとう!ところで、 "img = tf.placeholder("で始まる行のように見えますが、最後に切り捨てられていましたが、どうすれば終了するのか分かりましたが、 – Beaker
D'oh。確かにそれだった。私は今修正した。ありがとう! – saeta