Python은일명numpy라는기본내장라이브러리를제공하여다차원배열을조작합니다。pytensor라이브러리를개발하려면기본적으로이라이브러리부터구성하고사용해야합니다。稀疏的张量Sptensor는희소텐서를나타내는클래스입니다。희소텐서란대부분의입력항목이0透视图数据集입니다。대형대각선행렬(对角线矩阵)이대적예입니다。(값이0원소가많음)。이것은텐서개체의전체값을저장하지않고,0이아닌값과그에상응하는좌표를저장합니다。희소텐서의스토리지형식을이용하면0이아닌값만저장할수있으므로스토리지요구사항을줄이고0의값과관련된불필요한자동(沉默)연산을없애줍니다。주된속성은다음과같습니다。

  • Vals (numpy.ndarray)희소텐서의0이아닌값을1차원배열한것입니다。
  • Subs (numpy.ndarray) vals의값좌를2차원배열한것입니다。
  • 形状(元组)

희소텐서의형태입니다。

  • func(二元运算符)이함수는희소텐서를누적기로구성하는데쓰입니다。

이외에주함수는다음과같습니다。

  • __init__(self, subs, vals,shape = None, func=sum.__call__)Sptensor클래스의생성자입니다。潜艇와vals (numpy.ndarray)또는(列表)는sptensor의좌표와값입니다。
  • tondarray(自我)이함수는sptensor와값이같은numpy。Ndarray개체를반환합니다。
  • 交换(自我,顺序)이함수를적용하면주어진순서(list)대로배치된sptensor개체를반환합니다。
  • ipermute(自我,顺序)주어진순서(list)와반대로배치된sptensor개체를반환합니다。
  • 复制(自我)Sptensor의복사된Sptensor개체를반환합니다。
  • totensor(自我)Sptensor와값이같은텐서개체를반환합니다。
  • nnz(自我)Sptensor의0이아닌소수를반환합니다。
  • ndims(自我)텐서의차원수를반환합니다。
  • dimsize(自我,印第安纳州)
  • 지정된차원의크기를반환합니다。形状[ind]와같습니다。

额外的资源

回到术语表