如何计算特征中的非零数::张量<T,2>
How to count the number of nonzero in the eigen::Tensor<T,2>
如果我使用布尔张量的总和,则重用永远是 1
Eigen::Tensor<int,2> my_rankx (3,3);
my_rankx.setValues(
{
{1, 2, 3},
{0, 0, 0},
{11, 12, 0}
});
auto number_matrix = (my_rankx.constant(static_cast<int>(0))==my_rankx);
cout<<number_matrix.sum()<<endl; // result of cout is 1
(my_rankx.constant(0) == my_rankx)
是 bool
s 的张量,将 bool
s 相加得到 false
或 true
,它们分别转换为 0
和 1
。 (顺便说一下,问题中的static_cast<int>(0)
是多余的,因为0
属于 int
类型。
您可以改用std::count
和data()
:
std::cout << std::count(my_rankx.data(), my_rankx.data() + my_rankx.size(), 0)
<< "n";
相关文章:
- 使用Pybind11向Python公开Eigen::张量
- C++中的张量流对象检测
- 在官方张量流 resnet50 模型上运行 tflite 精度工具
- PyTorch C++将数据转换为张量失败
- 如何使用 c++ 更改张量流中的per_process_gpu_memory_fraction?
- 编译 GPU 的张量流示例自定义操作
- 在 Torch C++ API 中,如何快速写入张量的内部数据?
- 如何在C++中将一个特征张量乘以另一个特征张量的标量和?
- C++ ABI 兼容性问题/张量流
- 如何从内存缓冲区加载张量流图
- PyTorch C++ 前端向前返回多个张量
- 从 std::向量值创建张量<Tensor>
- 张量流错误 此文件需要编译器和库支持 ISO C++ 2011 标准
- 如何将自定义特征张量类存储到 std::vector 中?
- CUDA 高效的 nd-array(张量)切片
- 部署在张量流中训练的神经网络来火炬C++的最佳方法是什么?
- 微调张量流对象检测预训练模型
- 犰狳(C++)中的快速阵列置换(广义张量转置)
- 添加 OP 张量流调试
- 编译一个自定义的tf操作,其中输入是5d张量