2016-12-13 2 views
0

私はTensorflowを使用しており、wide'n'deepネットを訓練し、いくつかの値を予測したいと考えています。私はTensorflow iris prediction exampleのようにネットを使用しますが、私自身の入力機能に私のテストファイルからデータを読み取ることが可能にテンソルフロー予測の順序

new_samples = np.array([[6.4, 3.2, 4.5, 1.5], [5.8, 3.1, 5.0, 1.7]], dtype=float) 
y = list(classifier.predict(new_samples, as_iterable=True)) 

から予測一部を変更:

y = list(classifier.predict(input_fn=lambda: input_fn(test_file_name, batch_size, batch_number))) 

私が見つけたいくつかのテストの後予測順序はファイルのデータ順序ではないことを意味する。 Tensorflowに正しい修正の予測を出力させるにはどうすればよいですか?他の選択肢として、フィーチャ(およびラインのラベル)で予測をどのように印刷することができますか?

ご協力いただきありがとうございます。

答えて

0

この8ヶ月後に答えるが、ケースの他の誰つまずくで、この時に、私は、問題は、あなたが罰金はどれ

def get_input_fn(data_set, num_epochs=None, shuffle=True): 
    return tf.estimator.inputs.pandas_input_fn(
    x=pd.DataFrame(data_set[FEATURES]), 
    y=pd.Series(data_set[LABELS]), 
    num_epochs=num_epochs, 
    shuffle=shuffle, num_threads=1) 

のような入力機能を使用したことだった疑い同じquestion-を持っていますpredict()を実行すると、shuffle = Falseを設定する必要があります(そうしないと、出力がシャッフルされます)

関連する問題