Skip to content

Latest commit

 

History

History
33 lines (18 loc) · 1.52 KB

File metadata and controls

33 lines (18 loc) · 1.52 KB

Demo for building BERT model

Notice: 可使用模型查看器来查看模型输入名和输出名,例如 Netron

TensorFlow-BERT

  1. BERT 下载 BERT 模型。 此处以 BERT-tiny 为例。

  2. 利用 export_bert.py 导出 frozen_bert.pb

  3. 参考 CMake-Build 构建 Forward 库。-DENABLE_TENSORFLOW=ON-DBUILD_PYTHON_LIB=ON-DPYTHON_EXECUTABLE=$(which python3) 须要被声明。

  4. 将 Forward-Python 库拷贝到当前目录。

  5. 执行 test_tf_bert.py 脚本。

Torch-BERT

  1. 安装 transformerstorch

  2. 参考 CMake-Build 构建 Forward 库。-DENABLE_TORCH=ON-DBUILD_PYTHON_LIB=ON-DPYTHON_EXECUTABLE=$(which python3) 须要被声明。

  3. 将 Forward-Python 库拷贝到当前目录。

  4. 执行 test_torch_bert.py 脚本。

ONNX-BERT

  1. 安装 transformers,并通过 transformers.onnx 包转换 ONNX 模型。此处以导出 BERT 模型在 bert-base-uncased 检查点为例,python -m transformers.onnx --model=bert-base-uncased bert.onnx

  2. 参考 CMake-Build 构建 Forward 库。-DENABLE_ONNX=ON-DBUILD_PYTHON_LIB=ON-DPYTHON_EXECUTABLE=$(which python3) 须要被声明。

  3. 将 Forward-Python 库拷贝到当前目录。

  4. 执行 test_onnx_bert.py 脚本。