提交 40f1096a authored 作者: Frederic's avatar Frederic

code cleanup

上级 0f146f60
...@@ -1123,19 +1123,17 @@ def local_gpu_conv(node): ...@@ -1123,19 +1123,17 @@ def local_gpu_conv(node):
if theano.sandbox.cuda.dnn.dnn_available(): if theano.sandbox.cuda.dnn.dnn_available():
repl = local_gpu_conv_legacy.transform(node) repl = local_gpu_conv_legacy.transform(node)
if repl: if repl:
if isinstance(repl[0].owner.op, GpuConv): if isinstance(node.op, GpuFromHost):
n = repl[0].owner gpu_conv = repl[0].owner
add_transfer = False
else: else:
n = repl[0].owner.inputs[0].owner gpu_conv = repl[0].owner.inputs[0].owner
assert isinstance(n.op, GpuConv) assert isinstance(gpu_conv.op, GpuConv)
add_transfer = True ret = theano.sandbox.cuda.dnn.local_conv_dnn.transform(gpu_conv)
ret = theano.sandbox.cuda.dnn.local_conv_dnn.transform(n)
if ret: if ret:
if add_transfer: if isinstance(node.op, GpuFromHost):
return [host_from_gpu(ret[0])]
else:
return ret return ret
else:
return [host_from_gpu(ret[0])]
# If dnn isn't avail, the local_gpu_conv_legacy wil introduce the # If dnn isn't avail, the local_gpu_conv_legacy wil introduce the
# legacy opt. Then the local_conv_gemm will convert it to gemm # legacy opt. Then the local_conv_gemm will convert it to gemm
# opt. # opt.
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论