1
假設我有一個列表創建布爾面具
x = [0, 1, 3, 5]
而且我想與尺寸
s = (10, 7)
使得x
定義的索引行的第一列是一個張量1,否則爲0。
對於這個特殊的例子,我想獲得含有張量:
T = [[1, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0]]
使用numpy的,這將是等價的:
t = np.zeros(s)
t[x, 0] = 1
我發現這個related answer,但它不真的解決了我的問題。
謝謝!你知道我可以如何動態設置dense_shape嗎?我在這裏問過這個問題https://stackoverflow.com/questions/44650464/tensorflow-sparsetensor-with-dynamically-set-dense-shape –
當然。在您發送的鏈接上發佈答案 – MZHm