16
16
17
17
#include " caffe/proto/caffe.pb.h"
18
18
#include " caffe/util/db.hpp"
19
+ #include " caffe/util/format.hpp"
19
20
20
21
using caffe::Datum;
21
22
using boost::scoped_ptr;
@@ -52,19 +53,18 @@ void convert_dataset(const string& input_folder, const string& output_folder,
52
53
for (int fileid = 0 ; fileid < kCIFARTrainBatches ; ++fileid) {
53
54
// Open files
54
55
LOG (INFO) << " Training Batch " << fileid + 1 ;
55
- snprintf (str_buffer, kCIFARImageNBytes , " /data_batch_%d.bin" , fileid + 1 );
56
- std::ifstream data_file ((input_folder + str_buffer).c_str (),
56
+ string batchFileName = input_folder + " /data_batch_"
57
+ + caffe::format_int (fileid+1 ) + " .bin" ;
58
+ std::ifstream data_file (batchFileName.c_str (),
57
59
std::ios::in | std::ios::binary);
58
60
CHECK (data_file) << " Unable to open train file #" << fileid + 1 ;
59
61
for (int itemid = 0 ; itemid < kCIFARBatchSize ; ++itemid) {
60
62
read_image (&data_file, &label, str_buffer);
61
63
datum.set_label (label);
62
64
datum.set_data (str_buffer, kCIFARImageNBytes );
63
- int length = snprintf (str_buffer, kCIFARImageNBytes , " %05d" ,
64
- fileid * kCIFARBatchSize + itemid);
65
65
string out;
66
66
CHECK (datum.SerializeToString (&out));
67
- txn->Put (string (str_buffer, length ), out);
67
+ txn->Put (caffe::format_int (fileid * kCIFARBatchSize + itemid, 5 ), out);
68
68
}
69
69
}
70
70
txn->Commit ();
@@ -82,10 +82,9 @@ void convert_dataset(const string& input_folder, const string& output_folder,
82
82
read_image (&data_file, &label, str_buffer);
83
83
datum.set_label (label);
84
84
datum.set_data (str_buffer, kCIFARImageNBytes );
85
- int length = snprintf (str_buffer, kCIFARImageNBytes , " %05d" , itemid);
86
85
string out;
87
86
CHECK (datum.SerializeToString (&out));
88
- txn->Put (string (str_buffer, length ), out);
87
+ txn->Put (caffe::format_int (itemid, 5 ), out);
89
88
}
90
89
txn->Commit ();
91
90
test_db->Close ();
0 commit comments