提交 ff40cd7d authored 作者: Gijs van Tulder's avatar Gijs van Tulder

Doc: summarize broadcastable list for large tensors.

上级 6dd05db4
......@@ -22,7 +22,7 @@ shapes = [
('tensor6', (False,) * 6),
('tensor7', (False,) * 7),]
hdr = '============ =========== ==== ================ ================================================='
hdr = '============ =========== ==== ================ ==================================='
print(hdr)
print('Constructor dtype ndim shape broadcastable')
print(hdr)
......@@ -30,7 +30,11 @@ for letter in letters:
for shape in shapes:
suff = ',)' if len(shape[1])==1 else ')'
s = '(' + ','.join('1' if b else '?' for b in shape[1]) + suff
if len(shape[1]) < 6 or len(set(shape[1])) > 1:
broadcastable_str = str(shape[1])
else:
broadcastable_str = '(%s,) * %d' % (str(shape[1][0]), len(shape[1]))
print('%s%-10s %-10s %-4s %-15s %-20s' %(
letter[0], shape[0], letter[1], len(shape[1]), s, shape[1]
letter[0], shape[0], letter[1], len(shape[1]), s, broadcastable_str
))
print(hdr)
......@@ -124,9 +124,9 @@ They are all callable, and accept an optional ``name`` argument. So for example
table generated by
$ python Theano/doc/generate_dtype_tensor_table.py
============ =========== ==== ================ =================================================
============ =========== ==== ================ ===================================
Constructor dtype ndim shape broadcastable
============ =========== ==== ================ =================================================
============ =========== ==== ================ ===================================
bscalar int8 0 () ()
bvector int8 1 (?,) (False,)
brow int8 2 (1,?) (True, False)
......@@ -135,8 +135,8 @@ bmatrix int8 2 (?,?) (False, False)
btensor3 int8 3 (?,?,?) (False, False, False)
btensor4 int8 4 (?,?,?,?) (False, False, False, False)
btensor5 int8 5 (?,?,?,?,?) (False, False, False, False, False)
btensor6 int8 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
btensor7 int8 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
btensor6 int8 6 (?,?,?,?,?,?) (False,) * 6
btensor7 int8 7 (?,?,?,?,?,?,?) (False,) * 7
wscalar int16 0 () ()
wvector int16 1 (?,) (False,)
wrow int16 2 (1,?) (True, False)
......@@ -145,8 +145,8 @@ wmatrix int16 2 (?,?) (False, False)
wtensor3 int16 3 (?,?,?) (False, False, False)
wtensor4 int16 4 (?,?,?,?) (False, False, False, False)
wtensor5 int16 5 (?,?,?,?,?) (False, False, False, False, False)
wtensor6 int16 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
wtensor7 int16 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
wtensor6 int16 6 (?,?,?,?,?,?) (False,) * 6
wtensor7 int16 7 (?,?,?,?,?,?,?) (False,) * 7
iscalar int32 0 () ()
ivector int32 1 (?,) (False,)
irow int32 2 (1,?) (True, False)
......@@ -155,8 +155,8 @@ imatrix int32 2 (?,?) (False, False)
itensor3 int32 3 (?,?,?) (False, False, False)
itensor4 int32 4 (?,?,?,?) (False, False, False, False)
itensor5 int32 5 (?,?,?,?,?) (False, False, False, False, False)
itensor6 int32 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
itensor7 int32 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
itensor6 int32 6 (?,?,?,?,?,?) (False,) * 6
itensor7 int32 7 (?,?,?,?,?,?,?) (False,) * 7
lscalar int64 0 () ()
lvector int64 1 (?,) (False,)
lrow int64 2 (1,?) (True, False)
......@@ -165,8 +165,8 @@ lmatrix int64 2 (?,?) (False, False)
ltensor3 int64 3 (?,?,?) (False, False, False)
ltensor4 int64 4 (?,?,?,?) (False, False, False, False)
ltensor5 int64 5 (?,?,?,?,?) (False, False, False, False, False)
ltensor6 int64 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
ltensor7 int64 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
ltensor6 int64 6 (?,?,?,?,?,?) (False,) * 6
ltensor7 int64 7 (?,?,?,?,?,?,?) (False,) * 7
dscalar float64 0 () ()
dvector float64 1 (?,) (False,)
drow float64 2 (1,?) (True, False)
......@@ -175,8 +175,8 @@ dmatrix float64 2 (?,?) (False, False)
dtensor3 float64 3 (?,?,?) (False, False, False)
dtensor4 float64 4 (?,?,?,?) (False, False, False, False)
dtensor5 float64 5 (?,?,?,?,?) (False, False, False, False, False)
dtensor6 float64 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
dtensor7 float64 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
dtensor6 float64 6 (?,?,?,?,?,?) (False,) * 6
dtensor7 float64 7 (?,?,?,?,?,?,?) (False,) * 7
fscalar float32 0 () ()
fvector float32 1 (?,) (False,)
frow float32 2 (1,?) (True, False)
......@@ -185,8 +185,8 @@ fmatrix float32 2 (?,?) (False, False)
ftensor3 float32 3 (?,?,?) (False, False, False)
ftensor4 float32 4 (?,?,?,?) (False, False, False, False)
ftensor5 float32 5 (?,?,?,?,?) (False, False, False, False, False)
ftensor6 float32 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
ftensor7 float32 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
ftensor6 float32 6 (?,?,?,?,?,?) (False,) * 6
ftensor7 float32 7 (?,?,?,?,?,?,?) (False,) * 7
cscalar complex64 0 () ()
cvector complex64 1 (?,) (False,)
crow complex64 2 (1,?) (True, False)
......@@ -195,8 +195,8 @@ cmatrix complex64 2 (?,?) (False, False)
ctensor3 complex64 3 (?,?,?) (False, False, False)
ctensor4 complex64 4 (?,?,?,?) (False, False, False, False)
ctensor5 complex64 5 (?,?,?,?,?) (False, False, False, False, False)
ctensor6 complex64 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
ctensor7 complex64 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
ctensor6 complex64 6 (?,?,?,?,?,?) (False,) * 6
ctensor7 complex64 7 (?,?,?,?,?,?,?) (False,) * 7
zscalar complex128 0 () ()
zvector complex128 1 (?,) (False,)
zrow complex128 2 (1,?) (True, False)
......@@ -205,9 +205,9 @@ zmatrix complex128 2 (?,?) (False, False)
ztensor3 complex128 3 (?,?,?) (False, False, False)
ztensor4 complex128 4 (?,?,?,?) (False, False, False, False)
ztensor5 complex128 5 (?,?,?,?,?) (False, False, False, False, False)
ztensor6 complex128 6 (?,?,?,?,?,?) (False, False, False, False, False, False)
ztensor7 complex128 7 (?,?,?,?,?,?,?) (False, False, False, False, False, False, False)
============ =========== ==== ================ =================================================
ztensor6 complex128 6 (?,?,?,?,?,?) (False,) * 6
ztensor7 complex128 7 (?,?,?,?,?,?,?) (False,) * 7
============ =========== ==== ================ ===================================
Plural Constructors
--------------------------
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论