今天看到了tf.SparseTensor(
values
=[
'en'
,
'fr'
,
'zh'
],
indices
=[[
0
,
0
],[
0
,
1
],[
2
,
0
]],
shape
=[
3
,
2
])这么个方法,不是很理解各个参数的含义,和方法的用途,网上也没找到太清晰的说明,于是通过help查看了相关文档
从阅读上面参数说明会了解到,首先shape会产生一个数组,以最开始定义的方程为例
1、shape=[3,2] ,生成3*2的数组
2、
indices
=[[
0
,
0
],[
0
,
1
],[
2
,
0
]],说明上面数组的这些下标的位置是有值的
3、
values
=[
'en'
,
'fr'
,
'zh'
],那么这些不为0的位置的值是多少呢?就是与values给的这些值相对应,
最终表示的矩阵为:
[['en' 'fr']['0' '0']['zh' '0']]
对CSDN的排版表示很无语,这是我排了3个小时的结果,不瞒你们说,我现在的内心是崩溃的