【问题标题】:undefined symbol: _ZN10tensorflow8OpKernel11TraceStringEPNS_15OpKernelContextEb未定义符号:_ZN10tensorflow8OpKernel11TraceStringEPNS_15OpKernelContextEb
【发布时间】:2021-03-31 23:31:43
【问题描述】:

我收到以下错误:

/usr/bin/python3.6 /home/daya/Deep_Learning/Keras-Tuner/HiddenLayersAndHiddenNeurons.py

2020-12-22 09:42:14.472136: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcudart.so.11.0

Traceback (most recent call last):
  File "/home/daya/Deep_Learning/Keras-Tuner/HiddenLayersAndHiddenNeurons.py", line 2, in <module>
    from tensorflow import keras
  File "/home/daya/.local/lib/python3.6/site-packages/tensorflow/__init__.py", line 435, in <module>
    _ll.load_library(_main_dir)

  File "/home/daya/.local/lib/python3.6/site-packages/tensorflow/python/framework/load_library.py", line 153, in load_library
    py_tf.TF_LoadLibrary(lib)

tensorflow.python.framework.errors_impl.NotFoundError: /usr/local/lib/python3.6/dist-packages/tensorflow/core/kernels/libtfkernel_sobol_op.so: undefined symbol: _ZN10tensorflow8OpKernel11TraceStringEPNS_15OpKernelContextEb

系统配置

Ubuntu 18.04, cuda11.1 cudnn8, GTX 1660, TensorFlow-GPU 2.4

【问题讨论】:

标签: python-3.x tensorflow2.0


【解决方案1】:

如果这对您来说是个问题并且无法降级 Tensorflow,这里有一个技巧:

完全删除tensorflow/core/kernels/libtfkernel_sobol_op.so。该算子是经典计算机版本中用于边缘提取的特殊用途运算,对于 TF(训练 DNN)的 99.99% 用例,您将不需要此算子。

【讨论】:

  • 这个简单的快速修复对我有用!我浪费了很多时间试图找到解决方案!
【解决方案2】:

看起来是以下问题(缺少相同的符号_ZN10tensorflow8OpKernel11TraceStringEPNS_15OpKernelContextEb):https://github.com/tensorflow/text/issues/385

您是否尝试更新 Tensorflow?

【讨论】:

  • 有点烦人,但是你能显示这个命令的输出python3 -c 'import tensorflow as tf; print(tf.__version__)'吗?
  • 根据 github 看来,只有 2.3.0 版本才有问题,但 2.4.0 版本没有问题。
  • 我已经安装了2.3.0 问题解决了:)
  • @dayanand-dhumala 耶。很高兴为您提供帮助。
  • pip uninstall tensorflow 卸载,pip install -U tensorflow==2.3.0 安装工作版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2012-11-07
  • 2012-09-05
  • 2017-06-25
  • 2018-06-19
  • 2016-06-23
  • 2021-02-18
相关资源
最近更新 更多