1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# ----------------------------------------------------------------------------
# - Open3D: www.open3d.org -
# ----------------------------------------------------------------------------
# Copyright (c) 2018-2024 www.open3d.org
# SPDX-License-Identifier: MIT
# ----------------------------------------------------------------------------
import numpy as np
import open3d as o3d
import open3d.core as o3c
def list_tensor_sizes():
return [
100000000,
]
def list_non_bool_dtypes():
return [
o3c.int8,
o3c.uint8,
o3c.int16,
o3c.uint16,
o3c.int32,
o3c.uint32,
o3c.int64,
o3c.uint64,
o3c.float32,
o3c.float64,
]
def list_float_dtypes():
return [
o3c.float32,
o3c.float64,
]
def to_numpy_dtype(dtype: o3c.Dtype):
conversions = {
o3c.bool8: np.bool8, # np.bool deprecated
o3c.bool: np.bool8, # o3c.bool is an alias for o3c.bool8
o3c.int8: np.int8,
o3c.uint8: np.uint8,
o3c.int16: np.int16,
o3c.uint16: np.uint16,
o3c.int32: np.int32,
o3c.uint32: np.uint32,
o3c.int64: np.int64,
o3c.uint64: np.uint64,
o3c.float32: np.float32,
o3c.float64: np.float64,
}
return conversions[dtype]
def list_devices():
devices = [o3c.Device("CPU:0")]
if o3c.cuda.is_available():
devices.append(o3c.Device("CUDA:0"))
return devices
|