pytorch/caffe2/quantization/server/p99_example.cc
Jongsoo Park 3c0ce51484 clang-format (#14160)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/14160

clang-format of C++ files

Reviewed By: hx89

Differential Revision: D13115201

fbshipit-source-id: d2ad65f66209e00578ef90f87f41272de2d24aa9
2018-11-20 00:56:00 -08:00

48 lines
1.1 KiB
C++

#include "quantization_error_minimization.h"
#include <fstream>
#include <iostream>
#include <sstream>
using namespace std;
using namespace dnnlowp;
int main(int argc, const char* argv[]) {
if (argc < 3) {
cerr << "Usage: " << argv[0] << " in_file out_file" << endl;
return -1;
}
ifstream in(argv[1]);
ofstream out(argv[2]);
string line;
while (getline(in, line)) {
istringstream ist(line);
int op_index, output_index;
string op_type, tensor_name;
float min, max;
int nbins;
ist >> op_index >> op_type >> output_index >> tensor_name >> min >> max >>
nbins;
vector<uint64_t> bins;
for (int i = 0; i < nbins; ++i) {
uint64_t cnt;
ist >> cnt;
bins.push_back(cnt);
}
assert(bins.size() == nbins);
Histogram hist = Histogram(min, max, bins);
TensorQuantizationParams qparams = P99().ChooseQuantizationParams(hist);
out << op_index << " " << op_type << " " << output_index << " "
<< tensor_name << " " << qparams.Min() << " " << qparams.Max() << endl;
}
return 0;
}