为什么Open3D可视化TensorFlow张量速度超慢

问题描述

在使用Open3D可视化TensorFlow张量表示的点云时速度超慢

原因分析

可能是因为Open3D没有针对tf.Tensor做优化,也可能是tf.Tensor本身没有对张量的操作做优化,所以可能如果要在CPU中计算,numpy可能性能更好。

解决方案

open3d.utility.Vector3dVector传参一定不要直接传tf.Tensor会非常慢,应该按照Open3D方文档的要求传numpy.ndarry类型的数据。故需要使用tf.Tensor张量的numpy()方法将tf张量转化为numpy张量,具体操作如下:

python 复制代码
...
np_points = tf_points.numpy()
pcd.points = open3d.utility.Vector3dVector(np_points)
...
相关推荐
呆萌的代Ma几秒前
python读取并加载.env的配置文件
python
Muyuan19981 分钟前
27.RAG 系统中的上下文充分性判断:从 Chunk 数量、FAISS 距离到 LLM Relevance Gate
python·django·pdf·fastapi·faiss
小陈phd10 分钟前
TensorRT 入门完全指南(一)——从核心定义到生态工具全解析
人工智能·笔记
CeshirenTester27 分钟前
从0到1学自动化测试该怎么规划?
人工智能
:mnong30 分钟前
以知识驱动 AIAD 行业进化
人工智能·cad
U盘失踪了37 分钟前
python curl转python脚本
开发语言·chrome·python
ZhengEnCi39 分钟前
03-注意力机制基础 📚
人工智能
FQNmxDG4S40 分钟前
Java泛型编程:类型擦除与泛型方法的应用场景
java·开发语言·python
我是大聪明.1 小时前
CUDA矩阵乘法优化:共享内存分块与Warp级执行机制深度解析
人工智能·深度学习·线性代数·机器学习·矩阵