提交 4c8686fc authored 作者: notoraptor's avatar notoraptor

Add g++ "-WL,-rpath" argument for CTC ops.

上级 26d47057
...@@ -13,7 +13,7 @@ from theano.tensor.opt import register_canonicalize ...@@ -13,7 +13,7 @@ from theano.tensor.opt import register_canonicalize
from theano.tensor.nnet.ctc import ctc_available from theano.tensor.nnet.ctc import ctc_available
import os import os
import os.path import sys
from . import pygpu from . import pygpu
...@@ -54,6 +54,14 @@ class GpuConnectionistTemporalClassification(gof.COp): ...@@ -54,6 +54,14 @@ class GpuConnectionistTemporalClassification(gof.COp):
lib_dirs += [ctc_available.path] lib_dirs += [ctc_available.path]
return lib_dirs return lib_dirs
def c_compile_args(self):
if ctc_available.path is not None:
if sys.platform == 'darwin':
return ['-Wl,-rpath,' + ctc_available.path]
else:
return ['-Wl,-rpath,"' + ctc_available.path + '"']
return []
def c_libraries(self): def c_libraries(self):
return ["warpctc", "gpuarray"] return ["warpctc", "gpuarray"]
......
from __future__ import (division, absolute_import, print_function) from __future__ import (division, absolute_import, print_function)
import os import os
import sys
import theano.tensor as T import theano.tensor as T
from theano import config from theano import config
from theano import gof from theano import gof
...@@ -126,6 +127,14 @@ class ConnectionistTemporalClassification(gof.COp, gof.OpenMPOp): ...@@ -126,6 +127,14 @@ class ConnectionistTemporalClassification(gof.COp, gof.OpenMPOp):
lib_dirs += [ctc_available.path] lib_dirs += [ctc_available.path]
return lib_dirs return lib_dirs
def c_compile_args(self):
if ctc_available.path is not None:
if sys.platform == 'darwin':
return ['-Wl,-rpath,' + ctc_available.path]
else:
return ['-Wl,-rpath,"' + ctc_available.path + '"']
return []
def c_libraries(self): def c_libraries(self):
return ["warpctc"] return ["warpctc"]
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论