theano fehlermeldung
Verfasst: Mittwoch 1. Februar 2017, 10:06
Hallo zusammen,
ich benutze theano für die gradientenberechnung.
Meine Funktion und die Gradienten werden wohl richtig compiliert.
Doch nach Aufruf eines Funktionswertes für einen Beispieldatensatz erhalte ich folgenden Fehler:
[codebox=pycon file=Unbenannt.txt]Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "...\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 888, in debugfile
debugger.run("runfile(%r, args=%r, wdir=%r)" % (filename, args, wdir))
File "...\Anaconda2\lib\bdb.py", line 400, in run
exec cmd in globals, locals
File "<string>", line 1, in <module>
File "...\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "...\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)
File ".../desktop/vssgp_lvm/vssgp_lvm_startme.py", line 61, in <module>
vSSGP_LVM_opt.callback(x0)
File "vSSGP_LVM_opt.py", line 82, in callback
LL = self.vssgp_lvm.f['LL'](**params)
File "theano\compile\function_module.py", line 886, in __call__
storage_map=getattr(self.fn, 'storage_map', None))
File "theano\gof\link.py", line 325, in raise_with_op
reraise(exc_type, exc_value, exc_trace)
File "theano\compile\function_module.py", line 873, in __call__
self.fn() if output_subset is None else\
ValueError: Input dimension mis-match. (input[0].shape[0] = 50, input[1].shape[0] = 1)
Apply node that caused the error: Elemwise{sub,no_inplace}(InplaceDimShuffle{0,1,x}.0, InplaceDimShuffle{1,0,x}.0)
Toposort index: 61
Inputs types: [TensorType(float64, (False, False, True)), TensorType(float64, (False, False, True))]
Inputs shapes: [(50L, 1L, 1L), (1L, 50L, 1L)]
Inputs strides: [(8L, 8L, 8L), (400L, 8L, 8L)]
Inputs values: ['not shown', 'not shown']
Outputs clients: [[Elemwise{Composite{((exp((i0 * i1)) * cos((i2 + i3))) + (exp((i0 * i4)) * cos((i5 + i6 + i7))))}}[(0, 1)](TensorConstant{(1L, 1L, 1L) of -0.5}, Sum{axis=[3], acc_dtype=float64}.0, Sum{axis=[3], acc_dtype=float64}.0, Elemwise{sub,no_inplace}.0, Sum{axis=[3], acc_dtype=float64}.0, Sum{axis=[3], acc_dtype=float64}.0, InplaceDimShuffle{0,1,x}.0, InplaceDimShuffle{1,0,x}.0)]]
HINT: Re-running with most Theano optimization disabled could give you a back-trace of when this node was created. This can be done with by setting the Theano flag 'optimizer=fast_compile'. If that does not work, Theano optimizations can be disabled with 'optimizer=None'.
HINT: Use the Theano flag 'exception_verbosity=high' for a debugprint and storage map footprint of this apply node[/code]
kennt sich hier jemand aus und kann mir helfen?
Grüße Romaxx
ich benutze theano für die gradientenberechnung.
Meine Funktion und die Gradienten werden wohl richtig compiliert.
Doch nach Aufruf eines Funktionswertes für einen Beispieldatensatz erhalte ich folgenden Fehler:
[codebox=pycon file=Unbenannt.txt]Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "...\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 888, in debugfile
debugger.run("runfile(%r, args=%r, wdir=%r)" % (filename, args, wdir))
File "...\Anaconda2\lib\bdb.py", line 400, in run
exec cmd in globals, locals
File "<string>", line 1, in <module>
File "...\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "...\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)
File ".../desktop/vssgp_lvm/vssgp_lvm_startme.py", line 61, in <module>
vSSGP_LVM_opt.callback(x0)
File "vSSGP_LVM_opt.py", line 82, in callback
LL = self.vssgp_lvm.f['LL'](**params)
File "theano\compile\function_module.py", line 886, in __call__
storage_map=getattr(self.fn, 'storage_map', None))
File "theano\gof\link.py", line 325, in raise_with_op
reraise(exc_type, exc_value, exc_trace)
File "theano\compile\function_module.py", line 873, in __call__
self.fn() if output_subset is None else\
ValueError: Input dimension mis-match. (input[0].shape[0] = 50, input[1].shape[0] = 1)
Apply node that caused the error: Elemwise{sub,no_inplace}(InplaceDimShuffle{0,1,x}.0, InplaceDimShuffle{1,0,x}.0)
Toposort index: 61
Inputs types: [TensorType(float64, (False, False, True)), TensorType(float64, (False, False, True))]
Inputs shapes: [(50L, 1L, 1L), (1L, 50L, 1L)]
Inputs strides: [(8L, 8L, 8L), (400L, 8L, 8L)]
Inputs values: ['not shown', 'not shown']
Outputs clients: [[Elemwise{Composite{((exp((i0 * i1)) * cos((i2 + i3))) + (exp((i0 * i4)) * cos((i5 + i6 + i7))))}}[(0, 1)](TensorConstant{(1L, 1L, 1L) of -0.5}, Sum{axis=[3], acc_dtype=float64}.0, Sum{axis=[3], acc_dtype=float64}.0, Elemwise{sub,no_inplace}.0, Sum{axis=[3], acc_dtype=float64}.0, Sum{axis=[3], acc_dtype=float64}.0, InplaceDimShuffle{0,1,x}.0, InplaceDimShuffle{1,0,x}.0)]]
HINT: Re-running with most Theano optimization disabled could give you a back-trace of when this node was created. This can be done with by setting the Theano flag 'optimizer=fast_compile'. If that does not work, Theano optimizations can be disabled with 'optimizer=None'.
HINT: Use the Theano flag 'exception_verbosity=high' for a debugprint and storage map footprint of this apply node[/code]
kennt sich hier jemand aus und kann mir helfen?
Grüße Romaxx