Caffe2 - C++ API
A deep learning, cross platform ML framework
tsv_2_proto.cc
1 
17 #include <sstream>
18 #include <string>
19 
20 #include "caffe2/core/blob_serialization.h"
21 #include "caffe2/core/db.h"
22 #include "caffe2/core/init.h"
23 #include "caffe2/core/logging.h"
24 #include "caffe2/proto/caffe2_pb.h"
25 #include "caffe2/utils/proto_utils.h"
26 
27 C10_DEFINE_string(f_in, "", "The input data file name.");
28 C10_DEFINE_string(f_out, "", "The output data file name.");
29 
30 int main(int argc, char** argv) {
31  caffe2::GlobalInit(&argc, &argv);
32  std::ifstream f_in(FLAGS_f_in);
33  std::ofstream f_out(FLAGS_f_out);
34  std::string line;
35  caffe2::TensorProtos tensor_protos;
36  while (std::getline(f_in, line)) {
37  caffe2::TensorProto* data = tensor_protos.add_protos();
38  data->set_data_type(caffe2::TensorProto::STRING);
39  data->add_dims(1);
40  data->add_string_data(line);
41  data->set_name("text");
42  }
43  f_in.close();
44  std::string output_str;
45  tensor_protos.SerializeToString(&output_str);
46  f_out << output_str;
47  f_out.close();
48  return 0;
49 }
bool GlobalInit(int *pargc, char ***pargv)
Initialize the global environment of caffe2.
Definition: init.cc:44