19 #ifndef SINGA_IO_ENCODER_H_ 20 #define SINGA_IO_ENCODER_H_ 24 #include "singa/core/tensor.h" 25 #include "singa/proto/io.pb.h" 35 virtual void Setup(
const EncoderConf& conf) {}
39 virtual std::string
Encode(vector<Tensor>& data) = 0;
43 class JPGEncoder :
public Encoder {
46 void Setup(
const EncoderConf& conf)
override {
47 image_dim_order_ = conf.image_dim_order();
53 std::string
Encode(vector<Tensor>& data)
override;
55 const std::string image_dim_order()
const {
return image_dim_order_; }
59 std::string image_dim_order_ =
"CHW";
66 void Setup(
const EncoderConf& conf)
override {}
70 std::string
Encode(vector<Tensor>& data)
override;
73 #endif // SINGA_IO_ENCODER_H_ Base encoder class that convert a set of tensors into string for storage.
Definition: encoder.h:30
Convert values from tensors into a csv formated string.
Definition: encoder.h:64
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: common.h:48
virtual std::string Encode(vector< Tensor > &data)=0
Format each sample data as a string, whose structure depends on the proto definition.