一文搞定BERT之深度学习框架版本对应

1、深度学习所需环境

2、版本对应

3、查看版本

  • Python:命令行 python or which python
  • Tensorflow
    • 法1:
    import tensorflow as tf
    print(tf.__version__)
    
    • 法2:命令行 pip list or conda list
  • Pytorch
    • 法1:
    import torch
    print(torch.__version__)
    
    • 法2:命令行 pip list or conda list
  • 显卡驱动:命令行 nvidia-smi or cat /proc/driver/nvidia/version
  • CUDA:nvcc -V or nvcc --version,但前提是添加了环境变量【见下面】,cat /usr/local/cuda/version.txt
  • cuDNN
    cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
    cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
    

4、安装版本

5、指定GPU的id

CUDA_VISIBLE_DEVICES=1 python my_script.py  # 命令行

export CUDA_VISIBLE_DEVICES=1               # shell脚本

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "0"    # Python

6、BERT 与 显卡12G内存、batch size、sequence length关系

System Seq Length Max Batch Size
BERT-Base 64 64
128 32
256 16
320 14
384 12
512 6
BERT-Large 64 12
128 6
256 2
320 1
384 0
512 0

7、BERT

(完)