当我运行下面的程序时,使用Tensorflow和Keras在带有ROCm的AMD GPU上深入学习Python会出现错误

当我运行下面的程序时,使用Tensorflow和Keras在带有ROCm的AMD GPU上深入学习Python会出现错误,python,tensorflow,keras,amd,amd-rocm,Python,Tensorflow,Keras,Amd,Amd Rocm,我有一台AMD GPU pc,我最近开始在Linux Mint O.S上使用它。我看到了一种按照教程在这台pc上安装ROCm的方法,但当我试图使用Keras编写Python程序时,它抛出了这些错误。这是我的密码: import numpy as np from numpy import genfromtxt from sklearn.model_selection import train_test_split from sklearn.preprocessing import MinMaxSc

我有一台AMD GPU pc,我最近开始在Linux Mint O.S上使用它。我看到了一种按照教程在这台pc上安装ROCm的方法,但当我试图使用Keras编写Python程序时,它抛出了这些错误。这是我的密码:

import numpy as np
from numpy import genfromtxt
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import MinMaxScaler
from keras.models import Sequential
from keras.layers import Dense

data=genfromtxt('../DATA/bank_note_data.txt',delimiter=',')
labels=data[:,4]
features=data[:,0:4]
X=features
y=labels 

X_train, X_test, y_train, y_test = train_test_split(X,y,test_size=0.33,random_state=42)

scalerObject=MinMaxScaler()
scalerObject.fit(X_train)
scaled_X_train=scalerObject.transform(X_train)
scaled_X_test=scalerObject.transform(X_test)

model=Sequential()
model.add(Dense(4,input_dim=4,activation='relu'))
model.add(Dense(8,activation='relu'))
model.add(Dense(1,activation='sigmoid'))

model.compile(loss='binary_crossentropy',optimizer='adam',metrics=['accuracy'])

model.fit(scaled_X_train,y_train,epochs=50,verbose=2)
print(model.fit(scaled_X_train,y_train,epochs=50,verbose=2))
这些是错误:

Traceback (most recent call last):
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: librccl.so: cannot open shared object file: No such file or directory
回溯(最近一次呼叫最后一次):
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow.py”,第58行,在
从tensorflow.python.pywrap\u tensorflow\u内部导入*
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第28行,在
_pywrap\u tensorflow\u internal=swig\u import\u helper()
swig\u import\u helper中的文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow_internal”,fp,路径名,描述)
加载模块中的文件“/usr/lib/python3.6/imp.py”,第243行
返回加载动态(名称、文件名、文件)
文件“/usr/lib/python3.6/imp.py”,第343行,动态加载
返回负载(规格)
ImportError:librccl.so:无法打开共享对象文件:没有此类文件或目录
在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "/home/cemosambora/eclipse-workspace/Deep_Learning_OpenCV/kerasBasics.py", line 5, in <module>
    from keras.models import Sequential
  File "/home/cemosambora/.local/lib/python3.6/site-packages/keras/__init__.py", line 3, in <module>
    from . import utils
  File "/home/cemosambora/.local/lib/python3.6/site-packages/keras/utils/__init__.py", line 6, in <module>
    from . import conv_utils
  File "/home/cemosambora/.local/lib/python3.6/site-packages/keras/utils/conv_utils.py", line 9, in <module>
    from .. import backend as K
  File "/home/cemosambora/.local/lib/python3.6/site-packages/keras/backend/__init__.py", line 89, in <module>
    from .tensorflow_backend import *
  File "/home/cemosambora/.local/lib/python3.6/site-packages/keras/backend/tensorflow_backend.py", line 5, in <module>
    import tensorflow as tf
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "/home/cemosambora/.local/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "/usr/lib/python3.6/imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.6/imp.py", line 343, in load_dynamic
    return _load(spec)
ImportError: librccl.so: cannot open shared object file: No such file or directory


Failed to load the native TensorFlow runtime.
回溯(最近一次呼叫最后一次):
文件“/home/cemosambora/eclipseworkspace/Deep\u Learning\u OpenCV/kerasBasics.py”,第5行,在
从keras.models导入顺序
文件“/home/cemosambora/.local/lib/python3.6/site packages/keras/_init__.py”,第3行,在
从…起导入UTIL
文件“/home/cemosambora/.local/lib/python3.6/site packages/keras/utils/_init__.py”,第6行,在
从…起导入conv_utils
文件“/home/cemosambora/.local/lib/python3.6/site packages/keras/utils/conv_utils.py”,第9行,在
从…起将后端导入为K
文件“/home/cemosambora/.local/lib/python3.6/site-packages/keras/backend/\uuuuu-init\uuuuuu.py”,第89行,在
从.tensorflow\u后端导入*
文件“/home/cemosambora/.local/lib/python3.6/site packages/keras/backend/tensorflow_backend.py”,第5行,在
导入tensorflow作为tf
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/_init__.py”,第28行,在
从tensorflow.python导入pywrapu tensorflow 35; pylint:disable=未使用的导入
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/_init__.py”,第49行,在
从tensorflow.python导入pywrap\u tensorflow
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow.py”,第74行,在
提高效率(msg)
ImportError:回溯(最近一次呼叫上次):
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow.py”,第58行,在
从tensorflow.python.pywrap\u tensorflow\u内部导入*
文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第28行,在
_pywrap\u tensorflow\u internal=swig\u import\u helper()
swig\u import\u helper中的文件“/home/cemosambora/.local/lib/python3.6/site packages/tensorflow/python/pywrap\u tensorflow\u internal.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow_internal”,fp,路径名,描述)
加载模块中的文件“/usr/lib/python3.6/imp.py”,第243行
返回加载动态(名称、文件名、文件)
文件“/usr/lib/python3.6/imp.py”,第343行,动态加载
返回负载(规格)
ImportError:librccl.so:无法打开共享对象文件:没有此类文件或目录
未能加载本机TensorFlow运行时。

有一些共同的原因和解决办法

此错误是由于缺少rccl库造成的。 安装rocm后,您需要安装一些rocm库:

sudo apt-get update && sudo apt-get install -y --allow-unauthenticated  rocm-dkms rocm-dev rocm-libs rccl rocm-device-libs hsa-ext-rocr-dev hsakmt-roct-dev hsa-rocr-dev rocm-opencl rocm-opencl-dev   rocm-utils  rocm-profiler cxlactivitylogger miopen-hip miopengemm

回复有点晚了,但这是我的两分钱。强烈建议我们使用“强”>Ubuntu 18.04 < /强>每一个预先要求和官方支持,通过考虑许多生态系统导向的支持的整体方面,您可能会在这方面与Python软件包、GPU支持等相冲突,这应该是您考虑的最佳选择;你应该认真对待你在这方面的努力。

你看过底部链接的页面了吗?对于您的错误(
无法打开共享对象文件
),他们建议您查看和。