tensorflow.orgで入力関数を生成するためにtutorialに従っています。予測出力が無限に繰り返されます
予測を印刷しようとするまではすべてうまく動作します(これはちょうど6つの予測に過ぎません)。
y = regressor.predict(input_fn=lambda: input_fn(prediction_set))
print ("Predictions: {}".format(str(y)))
この出力は<generator object _as_iterable at 0x7fa66ec6cfa0>
です。
発電機をlist(y)
のリストに変換しようとするとします。プログラムがフリーズします。私は(唯一の6があるはずも)のみの最初の30の項目を取得しようとした場合
:
import itertools
print(list(itertools.islice(y, 30)))
を私は次の取得:あなたはそれが値を繰り返しています見ることができるように
[34.382435, 20.170452, 23.214834, 37.211243, 17.090082, 19.648254,
34.382435, 20.170452, 23.214834, 37.211243, 17.090082, 19.648254,
34.382435, 20.170452, 23.214834, 37.211243, 17.090082, 19.648254,
34.382435, 20.170452, 23.214834, 37.211243, 17.090082, 19.648254,
34.382435, 20.170452, 23.214834, 37.211243, 17.090082, 19.648254]
広告無限。
何か不足していますか?
Tensorflowバージョン:0.12.0-rc1の
Pythonのバージョン:2.7.6
[ここ](https://raw.githubusercontent.com/tensorflow/tensorflow/master/tensorflow/examples/tutorials/input_fn/boston.py)からコードをダウンロードしました。 isliceの引数。 10: '[33.596405、18.607161、21.850567、33.849072、16.530201、18.338963、33.596405、18.607161、21.850567、33.849072] –