W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
定義在:tensorflow/python/framework/sparse_tensor.py.
參見指南:稀疏張量>稀疏張量表示
代表稀疏張量.
TensorFlow表示一個(gè)稀疏張量,作為三個(gè)獨(dú)立的稠密張量:indices,values和dense_shape.在Python中,三個(gè)張量被集合到一個(gè)SparseTensor類中,以方便使用.如果你有單獨(dú)的indices,values和dense_shape張量,SparseTensor在傳遞給下面的操作之前,將它們包裝在一個(gè)對(duì)象中.
具體來(lái)說,該稀疏張量SparseTensor(indices, values, dense_shape)包括以下組件,其中N和ndims分別是在SparseTensor中的值的數(shù)目和維度的數(shù)量:
相應(yīng)的稠密張量滿足:
dense.shape = dense_shape
dense[tuple(indices[i])] = values[i]
按照慣例,indices應(yīng)該按行優(yōu)先順序排列(或者在元組上等效地按字典排序indices[i]).當(dāng)構(gòu)造SparseTensor對(duì)象時(shí),這不是強(qiáng)制執(zhí)行的,但大多數(shù)操作都假定正確的順序.如果稀疏張量st的排序是錯(cuò)誤的,可以通過調(diào)用tf.sparse_reorder(st)來(lái)獲得一個(gè)固定的版本.
例如:稀疏張量表示:
SparseTensor(indices=[[0, 0], [1, 2]], values=[1, 2], dense_shape=[3, 4])
表示稠密張量:
[[1, 0, 0, 0]
[0, 0, 2, 0]
[0, 0, 0, 0]]
__init__(
indices,
values,
dense_shape
)
創(chuàng)建一個(gè)SparseTensor.
__init__ 方法參數(shù):
__init__ 方法返回:
該方法返回一個(gè)SparseTensor.
__div__(
sp_x,
y
)
Component-wise 用稠密張量除以 SparseTensor.
限制:這個(gè)操作只向稀疏的一面播放密集的一面,而不是其他的方向.
方法參數(shù):
方法返回:
該方法返回一個(gè)與sp_values有相同的類型的張量,它是1維的;運(yùn)行的N值.
__mul__(
sp_x,
y
)
按Component-wise方式將SparseTensor乘以一個(gè)稠密的張量.
與稀疏張量中的隱含零元素相對(duì)應(yīng)的輸出位置將是零(即不會(huì)占用存儲(chǔ)空間),而與密集張量的內(nèi)容無(wú)關(guān)(即使它是+/- INF,且INF * 0 == NAN).
限制:這個(gè)操作只向稀疏的一面播放密集的一面,而不是其他的方向.
方法參數(shù):
方法返回:
該方法返回一個(gè)與sp_values有相同的類型;這個(gè)張量是一維的;運(yùn)行的N值.
__truediv__(
sp_x,
y
)
內(nèi)部幫助函數(shù)'sp_t / dense_t'.
eval(
feed_dict=None,
session=None
)
在一個(gè)Session中計(jì)算這個(gè)稀疏張量.
調(diào)用此方法將執(zhí)行所有前面的操作,這些操作會(huì)生成產(chǎn)生此張量的操作所需的輸入.
注意:在調(diào)用SparseTensor.eval()之前,它的關(guān)系圖必須已經(jīng)在Session中啟動(dòng),并且默認(rèn)Session必須是可用的,否則session必須明確指定.
方法參數(shù):
方法返回:
該方法返回一個(gè)SparseTensorValue對(duì)象.
@classmethod
from_value(
cls,
sparse_tensor_value
)
get_shape()
得到TensorShape,它表示稠密張量的形狀.
方法返回:
該方法返回一個(gè)TensorShape對(duì)象.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: