value_tensor
是Open3D中HashMap
的一部分,为哈希表中的每个元素提供存储数据的容器。它是一个torch tensor,用于存储值类型数据的内存空间。value_tensor
与key_tensor
是哈希表的两个关键部分,分别存储哈希表中的键值对的值和键。
value_tensor = open3d.core.HashMap.value_tensor()
无
value_tensor
(torch.Tensor): 哈希表中键值对的值的存储空间。import open3d.core as o3c
import torch
# 创建哈希表
h = o3c.HashMap()
# 定义元素数量(长度)
l = 10
# 获取哈希表中值的存储空间
value_tensor = h.get_value_tensor()
# 在value_tensor上添加数据
value_tensor[:l] = torch.randn(l)
# 通过value_tensor读取数据
print(value_tensor[:l])
无
value_tensor
与key_tensor
在哈希表创建时被初始化,并放置在哈希表的device
上。可以使用get_device()
方法获取哈希表所在的设备。value_tensor
存储的是torch tensor类型的数据,可通过torch.tensor()等方法创建。key_tensor
不同的是,通过value_tensor
更新哈希表中的值时,需要先将数据写入value_tensor
中,再调用update()
方法更新哈希表中键对应的值。