From 7d590a8de82233db763fed2e487add5a2491f230 Mon Sep 17 00:00:00 2001 From: Jeff Donahue Date: Fri, 11 Jul 2014 23:06:41 -0700 Subject: [PATCH] Also display outputs in the train net. (Otherwise, why have them?) --- src/caffe/solver.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/caffe/solver.cpp b/src/caffe/solver.cpp index d96d039..18269b0 100644 --- a/src/caffe/solver.cpp +++ b/src/caffe/solver.cpp @@ -193,6 +193,17 @@ void Solver::Solve(const char* resume_file) { Dtype loss = net_->ForwardBackward(bottom_vec); if (display) { LOG(INFO) << "Iteration " << iter_ << ", loss = " << loss; + const vector*>& result = net_->output_blobs(); + vector score; + for (int j = 0; j < result.size(); ++j) { + const Dtype* result_vec = result[j]->cpu_data(); + for (int k = 0; k < result[j]->count(); ++k) { + score.push_back(result_vec[k]); + } + } + for (int i = 0; i < score.size(); ++i) { + LOG(INFO) << " Training score #" << i << ": " << score[i]; + } } ComputeUpdateValue(); @@ -267,7 +278,7 @@ void Solver::Test(const int test_net_id) { LOG(INFO) << "Test loss: " << loss; } for (int i = 0; i < test_score.size(); ++i) { - LOG(INFO) << "Test score #" << i << ": " + LOG(INFO) << " Test score #" << i << ": " << test_score[i] / param_.test_iter(test_net_id); } Caffe::set_phase(Caffe::TRAIN); -- 2.7.4