使用Theano和Lasagne启用FIPS

时间:2017-03-23 01:02:40

标签: theano lasagne theano-cuda

我有以下内容:

  • Python 2.7.5
  • 启用了FIPS的RHEL 7.3
  • 烤宽面条(0.2.dev1)
  • Theano(0.9.0)

我没有问题就安装了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。

我刚刚开始使用Theano和Lasagne,所以如果我需要额外的帮助来排除故障,我会道歉。

1 个答案:

答案 0 :(得分:0)

截至目前,看起来md5哈希已经硬编码到库中并且已被Theano开发人员承认:https://github.com/Theano/Theano/issues/5757

更新:2017年5月25日

我修改了theano代码,因此它使用sha256而不是md5。这解决了我一直在经历的FIPS问题,并没有放慢我运行的任何计算速度。

您可以在此处查看提款请求:https://github.com/Theano/Theano/pull/5916 并且您可以在此处下载我的更改,直到它被合并为止:https://github.com/dareneiri/Theano,如果确实已被接受。