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

Doc: summarize broadcastable list for large tensors.

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