mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 00:21:07 +01:00
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
48 lines
1.1 KiB
C++
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;
|
|
}
|