Minkowski座標管理

2021-10-13 20:51:57 字數 3203 閱讀 2535

minkowski座標管理

座標鍵classminkowskiengine.coordskey(d)

init(d)

初始化self. see help(type(self))有關準確的簽名。

getkey()

gettensorstride()

iskeyset()

setkey(key)

settensorstride(tensor_stride)

座標管理器

class minkowskiengine.coordsmanager(num_threads : int = -1,memory_manager_backend : minkowskienginebackend.memorymanagerbackend = none,d : int = -1)

init(num_threads : int = -1,memory_manager_backend : minkowskienginebackend.memorymanagerbackend = none,d : int = -1)

初始化self. see help(type(self))有關準確的簽名。

create_coords_key(coords : torch.inttensor,tensor_stride : int = 1,force_creation : bool = false,force_remap : bool = false,allow_duplicate_coords : bool = false) → minkowskicoords.coordskey

get_batch_indices()

get_batch_size()

get_coords(coords_key_or_tensor_strides)

get_coords_map(in_key_or_tensor_strides,out_key_or_tensor_strides)

提取對映到輸出座標索引的輸入座標索引。

sp_tensor = me.sparsetensor(features, coords=coordinates)

out_sp_tensor = stride_2_conv(sp_tensor)

cm = sp_tensor.coords_man

out_key = coordskey(coords_man.d)

ins, outs = coords_man.get_union_map((a.coords_key, b.coords_key), out_key)

n = coords_man.get_coords_size_by_coords_key(out_key)

out_f = torch.zeros((n, a.f.size(1)), dtype=a.dtype)

out_f[outs[0]] = a.f[ins[0]]

out_f[outs[1]] += b.f[ins[1]]

initialize(coords : torch.inttensor,coords_key : minkowskicoords.coordskey,force_creation : bool = false,force_remap : bool = false,allow_duplicate_coords : bool = false,return_inverse : bool = false) →torch.longtensor

permute_label(label,max_label,target_tensor_stride,label_tensor_stride = 1)

print_diagnostics(coords_key : minkowskicoords.coordskey)

reduce()

set_origin_coords_key(coords_key : minkowskicoords.coordskey)

stride(coords_key : minkowskicoords.coordskey,stride: union [ int , collections.abc.sequence , numpy.ndarray , torch.tensor ],force_creation : bool = false)

transposed_stride(coords_key : minkowskicoords.coordskey,stride: union [ int , collections.abc.sequence , numpy.ndarray , torch.tensor ],kernel_size : union [ int , collections.abc.sequence , numpy.ndarray , torch.tensor ],dilation: union [ int , collections.abc.sequence , numpy.ndarray , torch.tensor ],force_creation : bool = false)

座標gpu記憶體管理器

classminkowskiengine.memorymanagerbackend

members:

cuda

pytorch

property name

(self: handle) -> str

minkowskiengine.minkowskicoords.set_memory_manager_backend(backend: minkowskienginebackend.memorymanagerbackend)

設定gpu記憶體管理器後端

預設情況下,minkowski引擎將使用pytorch記憶體池分配臨時gpu記憶體插槽。這使pytorch後端可以有效地重用pytorch後端和minkowski引擎之間共享的記憶體池。給定固定的gpu記憶體,它傾向於允許以較大的批處理量進行訓練。但是,pytorch記憶體管理器往往比直接使用原始cuda呼叫分配gpu慢。

預設情況下,minkowski引擎 me.memorymanagerbackend.pytorch用於記憶體管理。

例:

import minkowskiengine as me

me.set_memory_manager_backend(me.memorymanagerbackend.cuda)

me.set_memory_manager_backend(me.memorymanagerbackend.pytorch)

VBA自定義函式 Minkowski距離

接觸vba第一天,寫了個閔可夫斯基距離 當r 1時,距離為曼哈頓距離 當r 2時,距離為歐幾里得距離距離 直線距離 當r 時,距離為切比雪夫距離 根據閔可夫斯基距離距離公式,在vba寫出以下 public function distance a as range,b as range,optiona...

MFC 螢幕座標 視窗座標 邏輯座標 物理座標

int nwidth getsystemmetrics sm cxscreen 螢幕寬度 int nheight getsystemmetrics sm cyscreen 螢幕高度 int cx getsystemmetrics sm cxfullscreen int cy getsystemmet...

單個點座標座標轉換

需要js版本可以移步coordtransform lng 128.543 lat 37.065 result3 wgs84 to gcj02 lng,lat wgs84座標系 火星座標系 result4 gcj02 to wgs84 lng,lat 火星座標系 wgs84座標系 中文位址到火星座標系...