提交 e9c96eb5 编写于 作者: X Xinqi Li

show inaccurate result in interation


Former-commit-id: 246cd4fe694269fdd715af8ad4c8cef977f0c0d2
上级 58666348
......@@ -207,13 +207,28 @@ void AutoPlacementMemoryDemo() {
for (double i : dev_mem.buffer().data()) { std::cout << i << " "; }
std::cout << std::endl;
FOR_RANGE(int, i, 0, fw_prob.shape().At(0)) {
std::cout << "device " << i << ": ";
FOR_RANGE(int, j, 0, fw_prob.shape().At(1)) {
if (fw_prob.At(i, j) >= 0.5) {
std::cout << chain_node_id2name.at(j) << " ";
std::vector<int64_t> fw_id2dev_id(fw_prob.shape().At(1));
FOR_RANGE(int, j, 0, fw_prob.shape().At(1)) {
double max_val = 0;
int max_index = 0;
FOR_RANGE(int, i, 0, fw_prob.shape().At(0)) {
if (max_val < fw_prob.At(i, j)) {
max_val = fw_prob.At(i, j);
max_index = i;
}
}
fw_id2dev_id.at(j) = max_index;
}
std::vector<std::list<int64_t>> dev_id2fw_ids(fw_prob.shape().At(0));
FOR_RANGE(int, fw_id, 0, fw_id2dev_id.size()) {
dev_id2fw_ids.at(fw_id2dev_id.at(fw_id)).push_back(fw_id);
}
FOR_RANGE(int, dev_id, 0, dev_id2fw_ids.size()) {
std::cout << "device " << dev_id << ": ";
for (int64_t fw_id : dev_id2fw_ids.at(dev_id)) {
std::cout << chain_node_id2name.at(fw_id) << " ";
}
std::cout << std::endl;
}
std::cout << std::endl;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册