File tree Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Expand file tree Collapse file tree 1 file changed +25
-1
lines changed Original file line number Diff line number Diff line change 8686else :
8787 Tensor = framework .core .eager .Tensor
8888 Tensor .__qualname__ = 'Tensor'
89+ super_init = Tensor .__init__
90+
91+ def new_init (self , * args , ** kwargs ):
92+ kwargs_cnt = len (kwargs .keys ())
93+ if kwargs_cnt :
94+ super_init (self , * args , ** kwargs )
95+ return
96+ if len (args ) == 0 :
97+ super_init (self , paddle .empty (shape = [0 ], dtype = "float32" ))
98+ return
99+ elif len (args ) == 1 and isinstance (args [0 ], (list , tuple )):
100+ super_init (self , paddle .to_tensor (args [0 ], dtype = "float32" ))
101+ return
102+ create_random_tensor = True
103+ for arg in args :
104+ if not isinstance (arg , int ):
105+ create_random_tensor = False
106+ break
107+ if create_random_tensor :
108+ super_init (self , paddle .randn (list (args ), dtype = "float32" ))
109+ return
110+ else :
111+ super_init (self , * args , ** kwargs )
112+
113+ Tensor .__init__ = new_init
89114
90115import paddle .distributed .fleet
91116import paddle .text
199224)
200225from .tensor .creation import (
201226 MmapStorage ,
202- Tensor ,
203227 arange ,
204228 assign ,
205229 cauchy_ ,
You can’t perform that action at this time.
0 commit comments