在启用FIPS的情况下使用Theano和千层面

在启用FIPS的情况下使用Theano和千层面,theano,lasagne,theano-cuda,Theano,Lasagne,Theano Cuda,我有以下资料: Python 2.7.5 启用FIPS的RHEL 7.3 千层面(0.2.dev1) 西亚诺(0.9.0) 我使用pip安装了Theano和Lasange,但在导入Lasange时,我收到一个与FIPS相关的错误: $: python Python 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "

我有以下资料:

  • Python 2.7.5
  • 启用FIPS的RHEL 7.3
  • 千层面(0.2.dev1)
  • 西亚诺(0.9.0)
我使用pip安装了Theano和Lasange,但在导入Lasange时,我收到一个与FIPS相关的错误:

$: python
Python 2.7.5 (default, Aug  2 2016, 04:20:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import lasagne
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: error:060800A3:digital envelope routines:EVP_DigestInit_ex:disabled for fips
是否有已知或可用的解决方法?不幸的是,我必须启用FIPS


我刚开始吃西亚诺和千层面,所以如果我需要更多的帮助来解决问题,我很抱歉

到目前为止,md5哈希似乎已硬编码到库中,并且已得到Theano开发人员的认可:

更新:2017年5月25日 我修改了theano代码,因此它使用sha256而不是md5。这解决了我一直遇到的FIPS问题,并没有减慢我一直在运行的任何计算

您可以在此处查看拉取请求: 您可以在这里下载我的更改,直到它被合并:,如果它确实被接受的话