提交 9f46b692 authored 作者: Frédéric Bastien's avatar Frédéric Bastien

Merge pull request #4045 from nouiz/corrmm

Don't use CpuCorrMM when there is no CPU BLAS
...@@ -217,10 +217,10 @@ class GpuBatchedDot(GpuOp): ...@@ -217,10 +217,10 @@ class GpuBatchedDot(GpuOp):
return [xshp[:-1] + yshp[2:]] return [xshp[:-1] + yshp[2:]]
batched_dot = GpuBatchedDot() batched_dot = GpuBatchedDot()
BatchedDotOp = GpuBatchedDot()
""" """
Call cublasSgemmBatched. Take 2 3d tensor as input. Call cublasSgemmBatched. Take 2 3d tensor as input.
""" """
BatchedDotOp = batched_dot
class GpuDot22(GpuOp): class GpuDot22(GpuOp):
......
...@@ -62,7 +62,7 @@ compile.optdb.register('local_inplace_sparse_block_outer', ...@@ -62,7 +62,7 @@ compile.optdb.register('local_inplace_sparse_block_outer',
# Conv opts # Conv opts
@local_optimizer([AbstractConv2d]) @local_optimizer([AbstractConv2d])
def local_abstractconv_gemm(node): def local_abstractconv_gemm(node):
if theano.config.cxx == "": if theano.config.cxx == "" or not theano.config.blas.ldflags:
return return
if not isinstance(node.op, AbstractConv2d): if not isinstance(node.op, AbstractConv2d):
return None return None
...@@ -83,7 +83,7 @@ def local_abstractconv_gemm(node): ...@@ -83,7 +83,7 @@ def local_abstractconv_gemm(node):
@local_optimizer([AbstractConv2d_gradWeights]) @local_optimizer([AbstractConv2d_gradWeights])
def local_abstractconv_gradweight_gemm(node): def local_abstractconv_gradweight_gemm(node):
if theano.config.cxx == "": if theano.config.cxx == "" or not theano.config.blas.ldflags:
return return
if not isinstance(node.op, AbstractConv2d_gradWeights): if not isinstance(node.op, AbstractConv2d_gradWeights):
return None return None
...@@ -107,7 +107,7 @@ def local_abstractconv_gradweight_gemm(node): ...@@ -107,7 +107,7 @@ def local_abstractconv_gradweight_gemm(node):
@local_optimizer([AbstractConv2d_gradInputs]) @local_optimizer([AbstractConv2d_gradInputs])
def local_abstractconv_gradinputs_gemm(node): def local_abstractconv_gradinputs_gemm(node):
if theano.config.cxx == "": if theano.config.cxx == "" or not theano.config.blas.ldflags:
return return
if not isinstance(node.op, AbstractConv2d_gradInputs): if not isinstance(node.op, AbstractConv2d_gradInputs):
return None return None
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论