c++ - 如何在tensorflow c ++中填充张量?
问题描述
我正在用 tensorflow c++ 加载 .pb 文件。现在我需要用我的数据填充输入张量并获取输出张量。
要填充数据,我使用以下代码:
tensorflow::Tensor points_tensor{tensorflow::DataType::DT_FLOAT, tensorflow::TensorShape({number_of_points,4})};
auto pointsMapped = points_tensor.tensor<float, 2>();
for(int i=0; i<number_of_points; i++){
//to the shifting here only
pointsMapped(i,0) = point_cloud.points[i].x;
pointsMapped(i,1) = point_cloud.points[i].y;
pointsMapped(i,2) = point_cloud.points[i].z;
pointsMapped(i,3) = point_cloud.points[i].intensity;
}
point_cloud 是点对象的向量。
但我不这么认为,这是用 C++ 做的更好的方法。因为我需要访问我的张量形状。
有人可以帮我弄这个吗?
解决方案
实际上上面提到的方法是在tensorflow中填充张量的更好方法
推荐阅读
- drools - 无法在 Drools 规则文件的 KIE 有状态会话中检索会话对象
- python - 嵌套列表计数器
- google-apps-script - 获取多个现有工作表的基于时间的触发事件中的当前工作表
- python-3.x - 从动态加载的站点中提取数据
- c - int (*ptr)[4] 的真正含义是什么,它与 *ptr 有何不同?
- javascript - 有人可以解释如何使用插件 vuejs-progress-bar
- python - 错误:找不到满足 kivy-deps.angle 要求的版本(来自版本:无)
- matlab - 使用 Filtering、butterworth、filtfilt 命令去除相位差
- google-cloud-platform - Firestore:使用扩展 firestore-bigquery-export 将多个集合/子集合同步到 BigQuery
- c - CS50 模糊功能未通过 check50,即使图像正在模糊