boost::shared_ptr<MemoryDataLayer<float>> memory_data_layer;
memory_data_layer = boost::static_pointer_cast<MemoryDataLayer<float> >(caffe_net.layer_by_name("data"));
cv::Mat input_image;
input_image = cv::imread(argv[6]);
cv::resize(input_image, input_image, cv::Size(memory_data_layer->width(), memory_data_layer->height()));
CVMatToDatum(input_image, &datum);
std::vector<Datum> datumVector;
datumVector.push_back(datum);
memory_data_layer->AddDatumVector(datumVector);
float loss;
std::vector<Blob<float>*> results = caffe_net.ForwardPrefilled(&loss);
const float* argmaxs = results[1]->cpu_data();