The Beautiful Future
mnist example 본문
// Set device id and mode
Caffe::SetDevice(FLAGS_gpu); // Device ID
Caffe::set_mode(Caffe::GPU); // Set up Caffe: CPU or GPU
Caffe::set_phase(Caffe::TEST); // Phase설정: TRAIN or TEST
// Load net
Net<float> net("./model/mnist/lenet_deploy.prototxt");
net.CopyTrainedLayersFrom("./data/mnist/snapshot/lenet_iter_10000.caffemodel");
vector<Blob<float>*> input_vec;
Blob<float> blob(1, 1, IMAGE_MNIST_WIDTH, IMAGE_MNIST_WIDTH);
// copy image data (small_image) to blob
int i, j;
for (i = 0; i<IMAGE_MNIST_WIDTH; i++) // height
{
for (j = 0; j< IMAGE_MNIST_WIDTH; j++) // width
{
blob.mutable_cpu_data()[blob.offset(0, 0, i, j)] = (float)(unsigned char)small_image.at<uchar>(i, j); // gray
}
}
// set the patch for testing
input_vec.push_back(&blob);
float loss = 0.0;
const vector<Blob<float>*> & results = net.Forward(input_vec, &loss);
float *output = results[0]->mutable_cpu_data(); // 10
'DNN' 카테고리의 다른 글
caffe console command train graph (0) | 2016.10.24 |
---|---|
tensor flow add op (0) | 2016.10.05 |
우분투 팁 (0) | 2016.09.30 |
Age gender tal example (0) | 2016.04.27 |
Caffe with kubuntu on virtual box (0) | 2016.04.26 |