当前位置:   article > 正文

Bert4keras相关环境安装_bert4keras0.4.2

bert4keras0.4.2

1. 创建虚拟环境,先安装cudatoolkit和cudnn

cudatoolkit版本不对容易报so库找不到的错。

具体安装参考:在conda虚拟环境中安装cuda和cudnn,解决pip install or python setup.py install 将安装包安装到全局环境中的问题(1.2部分)。 - 知乎

2. 安装对应的tensorflow版本与依赖

  1. (bert4keras-tf22) conda list
  2. # packages in environment at /home/anaconda3/envs/bert4keras-tf22:
  3. #
  4. # Name Version Build Channel
  5. _libgcc_mutex 0.1 main defaults
  6. _openmp_mutex 5.1 1_gnu defaults
  7. _tflow_select 2.1.0 gpu defaults
  8. absl-py 0.15.0 pyhd3eb1b0_0 defaults
  9. aiohttp 3.8.1 py38h7f8727e_1 defaults
  10. aiosignal 1.2.0 pyhd3eb1b0_0 defaults
  11. astor 0.8.1 py38h06a4308_0 defaults
  12. asttokens 2.0.5 pyhd3eb1b0_0 defaults
  13. astunparse 1.6.3 py_0 defaults
  14. async-timeout 4.0.1 pyhd3eb1b0_0 defaults
  15. attrs 21.4.0 pyhd3eb1b0_0 defaults
  16. backcall 0.2.0 pyhd3eb1b0_0 defaults
  17. blas 1.0 mkl defaults
  18. blinker 1.4 py38h06a4308_0 defaults
  19. brotlipy 0.7.0 py38h27cfd23_1003 defaults
  20. c-ares 1.18.1 h7f8727e_0 defaults
  21. ca-certificates 2022.10.11 h06a4308_0 defaults
  22. cachetools 4.2.2 pyhd3eb1b0_0 defaults
  23. certifi 2022.9.24 py38h06a4308_0 defaults
  24. cffi 1.15.1 py38h74dc2b5_0 defaults
  25. charset-normalizer 2.0.4 pyhd3eb1b0_0 defaults
  26. click 8.0.4 py38h06a4308_0 defaults
  27. cryptography 37.0.1 py38h9ce1e76_0 defaults
  28. cudatoolkit 10.1.243 h6bb024c_0 defaults
  29. cudnn 7.6.5 cuda10.1_0 defaults
  30. cupti 10.1.168 0 defaults
  31. dataclasses 0.8 pyh6d0b6a4_7 defaults
  32. debugpy 1.5.1 py38h295c915_0 defaults
  33. decorator 5.1.1 pyhd3eb1b0_0 defaults
  34. entrypoints 0.4 py38h06a4308_0 defaults
  35. executing 0.8.3 pyhd3eb1b0_0 defaults
  36. frozenlist 1.2.0 py38h7f8727e_0 defaults
  37. gast 0.3.3 py_0 defaults
  38. google-auth 2.6.0 pyhd3eb1b0_0 defaults
  39. google-auth-oauthlib 0.4.4 pyhd3eb1b0_0 defaults
  40. google-pasta 0.2.0 pyhd3eb1b0_0 defaults
  41. grpcio 1.42.0 py38hce63b2e_0 defaults
  42. h5py 2.10.0 py38hd6299e0_1 defaults
  43. hdf5 1.10.6 hb1b8bf9_0 defaults
  44. idna 3.3 pyhd3eb1b0_0 defaults
  45. importlib-metadata 4.11.3 py38h06a4308_0 defaults
  46. intel-openmp 2021.4.0 h06a4308_3561 defaults
  47. ipykernel 6.15.2 py38h06a4308_0 defaults
  48. ipython 8.4.0 py38h06a4308_0 defaults
  49. jedi 0.18.1 py38h06a4308_1 defaults
  50. jupyter_client 7.3.5 py38h06a4308_0 defaults
  51. jupyter_core 4.11.1 py38h06a4308_0 defaults
  52. keras 2.3.1 0 defaults
  53. keras-applications 1.0.8 py_1 defaults
  54. keras-base 2.3.1 py38_0 defaults
  55. keras-preprocessing 1.1.2 pyhd3eb1b0_0 defaults
  56. ld_impl_linux-64 2.38 h1181459_1 defaults
  57. libffi 3.3 he6710b0_2 defaults
  58. libgcc-ng 11.2.0 h1234567_1 defaults
  59. libgfortran-ng 7.5.0 ha8ba4b0_17 defaults
  60. libgfortran4 7.5.0 ha8ba4b0_17 defaults
  61. libgomp 11.2.0 h1234567_1 defaults
  62. libprotobuf 3.20.1 h4ff587b_0 defaults
  63. libsodium 1.0.18 h7b6447c_0 defaults
  64. libstdcxx-ng 11.2.0 h1234567_1 defaults
  65. markdown 3.3.4 py38h06a4308_0 defaults
  66. matplotlib-inline 0.1.6 py38h06a4308_0 defaults
  67. mkl 2021.4.0 h06a4308_640 defaults
  68. mkl-service 2.4.0 py38h7f8727e_0 defaults
  69. mkl_fft 1.3.1 py38hd3c417c_0 defaults
  70. mkl_random 1.2.2 py38h51133e4_0 defaults
  71. multidict 5.2.0 py38h7f8727e_2 defaults
  72. ncurses 6.3 h5eee18b_3 defaults
  73. nest-asyncio 1.5.5 py38h06a4308_0 defaults
  74. numpy 1.21.5 py38h6c91a56_3 defaults
  75. numpy-base 1.21.5 py38ha15fc14_3 defaults
  76. oauthlib 3.2.0 pyhd3eb1b0_1 defaults
  77. openssl 1.1.1s h7f8727e_0 defaults
  78. opt_einsum 3.3.0 pyhd3eb1b0_1 defaults
  79. packaging 21.3 pyhd3eb1b0_0 defaults
  80. parso 0.8.3 pyhd3eb1b0_0 defaults
  81. pexpect 4.8.0 pyhd3eb1b0_3 defaults
  82. pickleshare 0.7.5 pyhd3eb1b0_1003 defaults
  83. pip 22.1.2 py38h06a4308_0 defaults
  84. prompt-toolkit 3.0.20 pyhd3eb1b0_0 defaults
  85. protobuf 3.20.1 py38h295c915_0 defaults
  86. psutil 5.9.0 py38h5eee18b_0 defaults
  87. ptyprocess 0.7.0 pyhd3eb1b0_2 defaults
  88. pure_eval 0.2.2 pyhd3eb1b0_0 defaults
  89. pyasn1 0.4.8 pyhd3eb1b0_0 defaults
  90. pyasn1-modules 0.2.8 py_0 defaults
  91. pycparser 2.21 pyhd3eb1b0_0 defaults
  92. pygments 2.11.2 pyhd3eb1b0_0 defaults
  93. pyjwt 2.4.0 py38h06a4308_0 defaults
  94. pyopenssl 22.0.0 pyhd3eb1b0_0 defaults
  95. pyparsing 3.0.9 py38h06a4308_0 defaults
  96. pysocks 1.7.1 py38h06a4308_0 defaults
  97. python 3.8.13 h12debd9_0 defaults
  98. python-dateutil 2.8.2 pyhd3eb1b0_0 defaults
  99. pyyaml 6.0 py38h7f8727e_1 defaults
  100. pyzmq 23.2.0 py38h6a678d5_0 defaults
  101. readline 8.1.2 h7f8727e_1 defaults
  102. requests 2.28.1 py38h06a4308_0 defaults
  103. requests-oauthlib 1.3.0 py_0 defaults
  104. rsa 4.7.2 pyhd3eb1b0_1 defaults
  105. scipy 1.7.3 py38hc147768_0 defaults
  106. setuptools 61.2.0 py38h06a4308_0 defaults
  107. six 1.16.0 pyhd3eb1b0_1 defaults
  108. sqlite 3.39.2 h5082296_0 defaults
  109. stack_data 0.2.0 pyhd3eb1b0_0 defaults
  110. tensorboard 2.8.0 py38h06a4308_0 defaults
  111. tensorboard-data-server 0.6.0 py38hca6d32c_0 defaults
  112. tensorboard-plugin-wit 1.8.1 py38h06a4308_0 defaults
  113. tensorflow 2.2.0 gpu_py38hb782248_0 defaults
  114. tensorflow-base 2.2.0 gpu_py38h83e3d50_0 defaults
  115. tensorflow-estimator 2.6.0 pyh7b7c402_0 defaults
  116. tensorflow-gpu 2.2.0 h0d30ee6_0 defaults
  117. termcolor 1.1.0 py38h06a4308_1 defaults
  118. tk 8.6.12 h1ccaba5_0 defaults
  119. tornado 6.2 py38h5eee18b_0 defaults
  120. traitlets 5.1.1 pyhd3eb1b0_0 defaults
  121. typing-extensions 4.3.0 py38h06a4308_0 defaults
  122. typing_extensions 4.3.0 py38h06a4308_0 defaults
  123. urllib3 1.26.11 py38h06a4308_0 defaults
  124. wcwidth 0.2.5 pyhd3eb1b0_0 defaults
  125. werkzeug 2.0.3 pyhd3eb1b0_0 defaults
  126. wheel 0.37.1 pyhd3eb1b0_0 defaults
  127. wrapt 1.14.1 py38h5eee18b_0 defaults
  128. xz 5.2.5 h7f8727e_1 defaults
  129. yaml 0.2.5 h7b6447c_0 defaults
  130. yarl 1.6.3 py38h27cfd23_0 defaults
  131. zeromq 4.3.4 h2531618_0 defaults
  132. zipp 3.8.0 py38h06a4308_0 defaults
  133. zlib 1.2.12 h7f8727e_2 defaults

3. tensorflow转onnx环境与依赖

  1. (bert4keras-tf25) conda list
  2. # packages in environment at /home/anaconda3/envs/bert4keras-tf25:
  3. #
  4. # Name Version Build Channel
  5. _libgcc_mutex 0.1 main defaults
  6. _openmp_mutex 5.1 1_gnu defaults
  7. absl-py 0.15.0 pypi_0 pypi
  8. asttokens 2.0.5 pyhd3eb1b0_0 defaults
  9. astunparse 1.6.3 pypi_0 pypi
  10. backcall 0.2.0 pyhd3eb1b0_0 defaults
  11. bert4keras 0.11.3 pypi_0 pypi
  12. ca-certificates 2022.10.11 h06a4308_0 defaults
  13. cachetools 5.2.0 pypi_0 pypi
  14. certifi 2022.9.24 py38h06a4308_0 defaults
  15. charset-normalizer 2.1.0 pypi_0 pypi
  16. coloredlogs 15.0.1 pypi_0 pypi
  17. debugpy 1.5.1 py38h295c915_0 defaults
  18. decorator 5.1.1 pyhd3eb1b0_0 defaults
  19. entrypoints 0.4 py38h06a4308_0 defaults
  20. executing 0.8.3 pyhd3eb1b0_0 defaults
  21. flatbuffers 1.12 pypi_0 pypi
  22. gast 0.4.0 pypi_0 pypi
  23. google-auth 2.10.0 pypi_0 pypi
  24. google-auth-oauthlib 0.4.6 pypi_0 pypi
  25. google-pasta 0.2.0 pypi_0 pypi
  26. grpcio 1.34.1 pypi_0 pypi
  27. h5py 3.1.0 pypi_0 pypi
  28. humanfriendly 10.0 pypi_0 pypi
  29. idna 3.3 pypi_0 pypi
  30. importlib-metadata 4.12.0 pypi_0 pypi
  31. ipykernel 6.15.2 py38h06a4308_0 defaults
  32. ipython 8.4.0 py38h06a4308_0 defaults
  33. jedi 0.18.1 py38h06a4308_1 defaults
  34. jupyter_client 7.3.5 py38h06a4308_0 defaults
  35. jupyter_core 4.11.1 py38h06a4308_0 defaults
  36. keras 2.3.1 pypi_0 pypi
  37. keras-applications 1.0.8 pypi_0 pypi
  38. keras-nightly 2.5.0.dev2021032900 pypi_0 pypi
  39. keras-preprocessing 1.1.2 pypi_0 pypi
  40. ld_impl_linux-64 2.38 h1181459_1 defaults
  41. libffi 3.3 he6710b0_2 defaults
  42. libgcc-ng 11.2.0 h1234567_1 defaults
  43. libgomp 11.2.0 h1234567_1 defaults
  44. libsodium 1.0.18 h7b6447c_0 defaults
  45. libstdcxx-ng 11.2.0 h1234567_1 defaults
  46. markdown 3.4.1 pypi_0 pypi
  47. markupsafe 2.1.1 pypi_0 pypi
  48. matplotlib-inline 0.1.6 py38h06a4308_0 defaults
  49. mpmath 1.2.1 pypi_0 pypi
  50. ncurses 6.3 h5eee18b_3 defaults
  51. nest-asyncio 1.5.5 py38h06a4308_0 defaults
  52. numpy 1.23.2 pypi_0 pypi
  53. oauthlib 3.2.0 pypi_0 pypi
  54. onnx 1.12.0 pypi_0 pypi
  55. onnxruntime 1.12.1 pypi_0 pypi
  56. openssl 1.1.1s h7f8727e_0 defaults
  57. opt-einsum 3.3.0 pypi_0 pypi
  58. packaging 21.3 pyhd3eb1b0_0 defaults
  59. parso 0.8.3 pyhd3eb1b0_0 defaults
  60. pexpect 4.8.0 pyhd3eb1b0_3 defaults
  61. pickleshare 0.7.5 pyhd3eb1b0_1003 defaults
  62. pip 22.1.2 py38h06a4308_0 defaults
  63. prompt-toolkit 3.0.20 pyhd3eb1b0_0 defaults
  64. protobuf 3.19.4 pypi_0 pypi
  65. psutil 5.9.0 py38h5eee18b_0 defaults
  66. ptyprocess 0.7.0 pyhd3eb1b0_2 defaults
  67. pure_eval 0.2.2 pyhd3eb1b0_0 defaults
  68. pyasn1 0.4.8 pypi_0 pypi
  69. pyasn1-modules 0.2.8 pypi_0 pypi
  70. pygments 2.11.2 pyhd3eb1b0_0 defaults
  71. pyparsing 3.0.9 py38h06a4308_0 defaults
  72. python 3.8.13 h12debd9_0 defaults
  73. python-dateutil 2.8.2 pyhd3eb1b0_0 defaults
  74. pyyaml 6.0 pypi_0 pypi
  75. pyzmq 23.2.0 py38h6a678d5_0 defaults
  76. readline 8.1.2 h7f8727e_1 defaults
  77. requests 2.28.1 pypi_0 pypi
  78. requests-oauthlib 1.3.1 pypi_0 pypi
  79. rsa 4.9 pypi_0 pypi
  80. scipy 1.9.0 pypi_0 pypi
  81. setuptools 61.2.0 py38h06a4308_0 defaults
  82. six 1.15.0 pypi_0 pypi
  83. sqlite 3.39.2 h5082296_0 defaults
  84. stack_data 0.2.0 pyhd3eb1b0_0 defaults
  85. sympy 1.10.1 pypi_0 pypi
  86. tensorboard 2.10.0 pypi_0 pypi
  87. tensorboard-data-server 0.6.1 pypi_0 pypi
  88. tensorboard-plugin-wit 1.8.1 pypi_0 pypi
  89. tensorflow 2.5.0 pypi_0 pypi
  90. tensorflow-estimator 2.5.0 pypi_0 pypi
  91. termcolor 1.1.0 pypi_0 pypi
  92. tf2onnx 1.12.1 pypi_0 pypi
  93. tk 8.6.12 h1ccaba5_0 defaults
  94. tornado 6.2 py38h5eee18b_0 defaults
  95. traitlets 5.1.1 pyhd3eb1b0_0 defaults
  96. typing-extensions 3.7.4.3 pypi_0 pypi
  97. urllib3 1.26.11 pypi_0 pypi
  98. wcwidth 0.2.5 pyhd3eb1b0_0 defaults
  99. werkzeug 2.2.2 pypi_0 pypi
  100. wheel 0.37.1 pyhd3eb1b0_0 defaults
  101. wrapt 1.12.1 pypi_0 pypi
  102. xz 5.2.5 h7f8727e_1 defaults
  103. zeromq 4.3.4 h2531618_0 defaults
  104. zipp 3.8.1 pypi_0 pypi
  105. zlib 1.2.12 h7f8727e_2 defaults

特别要注意:keras-nightly             2.5.0.dev2021021100 的安装,其版本号有点特别

4. 踩坑指南

(1) so库找不到

2023-11-25 01:10:45.410281: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libcudart.so.10.1'; dlerror: libcudart.so.10.1: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /path/to/cuda/lib64:/path/to/cudnn/lib64:

安装:cudatoolkit               10.1.243 

(2) tf转onnx错误

2023-12-07 04:17:32,217 - ERROR - Tensorflow op [StatefulPartitionedCall/model_1/Transformer-0-MultiHeadSelfAttention/BroadcastArgs: BroadcastArgs] is not supported

安装:bert4keras                0.11.3

(3) 线程值错误

/site-packages/keras/backend/tensorflow_backend.py", line 73, in symbolic_fn_wrapper

    if _SYMBOLIC_SCOPE.value:

AttributeError: '_thread._local' object has no attribute 'value'

将代码段注释掉:

参考:2021-05-21_if _symbolic_scope.value: attributeerror: '_thread-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/640139
推荐阅读
相关标签
  

闽ICP备14008679号