2017-09-14 99 views

回答

0

創建一個估算:

m = tf.estimator.DNNClassifier(
    model_dir=model_dir, 
    feature_columns=base_columns, 
    hidden_units=[1024,512,256,128,64,32]) 

訓練你的模型:

m.train(
    input_fn=input_fn('numerai_training_data.csv', num_epochs=4, shuffle=True), 
    steps=1000) 

運行您的預測,從測試數據集上設置標籤:

predictionTest = m.predict(input_fn=input_predict_fn('numerai_tournament_data_test.csv', shuffle=False)) 
labels = getLabels('numerai_tournament_data_test.csv') 
predicted_classes = [p["classes"] for p in predictionTest] 

運行你log_loss:

tf.losses.log_loss(predicted_classes,labels,weights=1.0,scope=None, epsilon=1e-07,loss_collection=tf.GraphKeys.LOSSES,reduction=tf.losses.Reduction.SUM_BY_NONZERO_WEIGHTS) 
losses=tf.losses.get_losses(scope=None,loss_collection=tf.GraphKeys.LOSSES) 

除非你還在計算數量,在這種情況下無視這個答案。

相關問題