現在、tensorflowを用いてサンプリング実装を試みています。
複数回サンプリングを行い結果を保存したいのですが以下のような感じで困っています。

簡単な例を出します。

x = tf.Variable(0)
step = tf.assign_add(x, 1)

以上を用意しておき(絶対に上記を使う)、たとえばstepを3回繰り返してy=[1 2 3]を得ようとして、

y=[step for _ in range(3)]

として、yを実行しても[1 1 1]として帰ってきます。
run一回でstepを複数回順番(同時ではなく)に実行することは可能なんでしょうか?