資料介紹
軟件簡介
Forward 是一款騰訊研發并開源的 GPU 高性能推理加速框架。它提出了一種解析方案,可直接加載主流框架模型(Tensorflow / PyTorch / Keras / ONNX)轉換成 TensorRT 推理加速引擎,幫助用戶節省中間繁雜的模型轉換或網絡構建步驟。
相對于直接使用 TensorRT,Forward 更易用以及更容易擴展支持更多模型和算子。目前,Forward 除了覆蓋支持主流的 CV,NLP 及推薦領域的深度學習模型外,還支持一些諸如 BERT,FaceSwap,StyleTransfer 這類高級模型。
特性
- 模型性能優化高:基于 TensorRT API 開發網絡層級的支持,保證對于通用網絡層級的推理性能優化處于最優級別;
- 模型支持范圍廣:除了通用的 CV,NLP,及推薦類模型,還支持一些諸如 BERT,FaceSwap,StyleTransfer 這類高級模型;
- 多種推理模式:支持 FLOAT / HALF / INT8 推理模式;
- 接口簡單易用:直接導入已訓練好的 Tensorflow(.pb) / PyTorch(.pth) / Keras(.h5) / ONNX(.onnx) 模型文件,隱式轉換為高性能的推理 Engine 進行推理加速;
- 支持自研擴展:可根據業務模型擴展支持自定義網絡層級;
- 支持 C++ 和 Python 接口調用。
快速上手 Forward
環境依賴
- NVIDIA CUDA >= 10.0, CuDNN >= 7 (推薦 CUDA 10.2 以上)
- TensorRT >= 7.0.0.11 (推薦 TensorRT-7.2.1.6)
- CMake >= 3.12.2
- GCC >= 5.4.0, ld >= 2.26.1
- PyTorch >= 1.7.0
-
TensorFlow >= 1.15.0 (若使用 Linux 操作系統,需額外下載?Tensorflow 1.15.0,并將解壓出來的?
.so
?文件拷貝至?Forward/source/third_party/tensorflow/lib
?目錄下) -
Keras HDF5 (從?
Forward/source/third_party/hdf5
?源碼構建)
項目構建
使用 CMake 進行構建生成 Makefiles 或者 Visual Studio 項目。根據使用目的,Forward 可構建成適用于不同框架的庫,如 Fwd-Torch、Fwd-Python-Torch、Fwd-Tf、Fwd-Python-Tf、Fwd-Keras、Fwd-Python-Keras、Fwd-Onnx 和 Fwd-Python-Onnx。
以 Linux 平臺構建 Fwd-Tf 為例,
步驟一:克隆項目
1 git clone https://github.com/Tencent/Forward.git
步驟二:下載?Tensorflow 1.15.0
(僅在 Linux 平臺使用 Tensorflow 框架推理時需要)
1 cd Forward/source/third_party/tensorflow/ 2 wget https://github.com/neargye-forks/tensorflow/releases/download/v1.15.0/libtensorflow-cpu-linux-x86_64-1.15.0.tar.gz 3 tar -xvf libtensorflow-gpu-linux-x86_64-1.15.0.tar.gz
步驟三:創建?build
?文件夾
1 cd ~/Forward/ 2 rm -rf build 3 mkdir -p build 4 cd build/
步驟四:使用?cmake
?生成構建關系,需指定?TensorRT_ROOT
?安裝路徑
1 cmake .. -DTensorRT_ROOT=<path_to_TensorRT> -DENABLE_TENSORFLOW=ON -DENABLE_UNIT_TESTS=ON
步驟五:使用?make
?構建項目
1 make -j
步驟六:運行?unit_test
?驗證項目是否構建成功
cd bin/ ./unit_test --gtest_filter=TestTfNodes.* # 出現已下提示表示項目構建成 # [ OK ] TestTfNodes.ZeroPadding (347 ms) # [----------] 22 tests from TestTfNodes (17555 ms total) # [----------] Global test environment tear-down # [==========] 22 tests from 1 test case ran. (17555 ms total) # [ PASSED ] 22 tests.
Logging 日志
Forward 使用?easylogging++?作為日志功能,并使用?forward_log.conf
?作為日志配置文件。
-
若工作目錄中存在?
forward_log.conf
?文件,Forward 將使用該配置文件,更多內容可參考?Using-configuration-file; -
若工作目錄中不存在?
forward_log.conf
?文件,Forward 將使用默認配置,并將日志記錄到?logs/myeasylog.log
?。
forward_log.conf
?文件配置樣例
* GLOBAL: FORMAT = "[%level] %datetime %fbase(%line): %msg" FILENAME = "Forward.log" ENABLED = true TO_FILE = true TO_STANDARD_OUTPUT = true PERFORMANCE_TRACKING = true MAX_LOG_FILE_SIZE = 2097152 ## 2MB - Comment starts with two hashes (##) LOG_FLUSH_THRESHOLD = 100 ## Flush after every 100 logs
模型和算子支持
當前 Forward 的模型與算子支持如下所示,如有需要添加更多支持的,歡迎聯系添加 Issue 反饋。如需要自行擴展添加支持的,可參考?開源共建:擴展添加支持操作的流程
模型
算子
參考資料
- 深度學習邊緣計算綜述論文閱讀筆記
- ChatGPT:AI模型框架研究 9次下載
- 基于AdderNet的深度學習推理加速器
- 基于深度學習的矩陣乘法加速器設計方案 3次下載
- 基于深度學習的神經協同過濾推薦系統 5次下載
- 基于預訓練模型和長短期記憶網絡的深度學習模型 19次下載
- 3小時學習神經網絡與深度學習課件下載 0次下載
- 基于計算機視覺和NLP的跨媒體問答與推理 8次下載
- 深度模型中的優化與學習課件下載 3次下載
- 一種基于機器學習的流簇大小推理模型 34次下載
- 一種基于框架特征的共指消解方法 7次下載
- 新型基于深度學習的目標實時跟蹤算法 10次下載
- 深度學習入門:基于Python的理論與實現電子書 32次下載
- python機器學習和深度學習的學習書籍資料免費下載 95次下載
- 深度學習是什么?了解深度學習難嗎?讓你快速了解深度學習的視頻講解 16次下載
- TensorFlow與PyTorch深度學習框架的比較與選擇 1019次閱讀
- 視覺深度學習遷移學習訓練框架Torchvision介紹 934次閱讀
- 三種主流模型部署框架YOLOv8推理演示 2786次閱讀
- 一文了解Intel?Developer Cloud之DL Workbench深度學習工作臺 1273次閱讀
- PyTorch開源深度學習框架簡介 4503次閱讀
- 深度學習框架你了解多少 2223次閱讀
- 多智體深度強化學習研究中首次將概率遞歸推理引入AI的學習過程 4925次閱讀
- 有多快?華為云刷新深度學習加速紀錄 5241次閱讀
- PLASTER:一個與深度學習性能有關的框架 3532次閱讀
- 深度學習發展的5個主力框架 4069次閱讀
- 為什么選擇Caffe深度學習框架Caffe的安裝和程序概述 4268次閱讀
- 百度發布Visual DL 使得深度學習任務變得生動形象,實現可視分析 4898次閱讀
- 深度學習框架與前端接口介紹 8858次閱讀
- 深度學習框架Keras代碼解析 4519次閱讀
- 深度學習開源框架,AI從業者的選擇之路 2414次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多