偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

TensorFlow官方發(fā)布剪枝優(yōu)化工具:參數(shù)減少80%,精度幾乎不變

新聞 開發(fā)工具
去年TensorFlow官方推出了模型優(yōu)化工具,最多能將模型尺寸減小4倍,運行速度提高3倍。

 [[265358]]

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯(lián)系出處。

去年TensorFlow官方推出了模型優(yōu)化工具,最多能將模型尺寸減小4倍,運行速度提高3倍。

最近現(xiàn)又有一款新工具加入模型優(yōu)化“豪華套餐”,這就是基于Keras的剪枝優(yōu)化工具。

訓練AI模型有時需要大量硬件資源,但不是每個人都有4個GPU的豪華配置,剪枝優(yōu)化可以幫你縮小模型尺寸,以較小的代價進行推理。

什么是權重剪枝?

權重剪枝(Weight Pruning)優(yōu)化,就是消除權重張量中不必要的值,減少神經(jīng)網(wǎng)絡層之間的連接數(shù)量,減少計算中涉及的參數(shù),從而降低操作次數(shù)。

TensorFlow官方發(fā)布剪枝優(yōu)化工具:參數(shù)減少80%,精度幾乎不變

這樣做的好處是壓縮了網(wǎng)絡的存儲空間,尤其是稀疏張量特別適合壓縮。例如,經(jīng)過處理可以將MNIST的90%稀疏度模型從12MB壓縮到2MB。

此外,權重剪枝與量化(quantization)兼容,從而產(chǎn)生復合效益。通過訓練后量化(post-training quantization),還能將剪枝后的模型從2MB進一步壓縮到僅0.5MB 。

TensorFlow官方承諾,將來TensorFlow Lite會增加對稀疏表示和計算的支持,從而擴展運行內(nèi)存的壓縮優(yōu)勢,并釋放性能提升。

優(yōu)化效果

權重剪枝優(yōu)化可以用于不同任務、不同類型的模型,從圖像處理的CNN用于語音處理的RNN。下表顯示了其中一些實驗結果。

TensorFlow官方發(fā)布剪枝優(yōu)化工具:參數(shù)減少80%,精度幾乎不變

以GNMT從德語翻譯到英語的模型為例,原模型的BLEU為29.47。指定80%的稀疏度,經(jīng)優(yōu)化后,張量中的非零參數(shù)可以從211M壓縮到44M,準確度基本沒有損失。

使用方法

現(xiàn)在的權重剪枝API建立在Keras之上,因此開發(fā)者可以非常方便地將此技術應用于任何現(xiàn)有的Keras訓練模型中。

開發(fā)者可以指定最終目標稀疏度(比如50%),以及執(zhí)行剪枝的計劃(比如2000步開始剪枝,在4000步時停止,并且每100步進行一次),以及剪枝結構的可選配置。

  1. import tensorflow_model_optimization as tfmot 
  2. model = build_your_model()  
  3. pruning_schedule = tfmot.sparsity.keras.PolynomialDecay( 
  4.  initial_sparsity=0.0, final_sparsity=0.5
  5.  begin_step=2000, end_step=4000
  6. model_for_pruning = tfmot.sparsity.keras.prune_low_magnitude(model, pruning_schedule=pruning_schedule) 
  7. ...  
  8. model_for_pruning.fit 

TensorFlow官方發(fā)布剪枝優(yōu)化工具:參數(shù)減少80%,精度幾乎不變

△ 三個不同張量,左邊的沒有稀疏度,中心的有多個單獨0值,右邊的有1x2的稀疏塊。

隨著訓練的進行,剪枝過程開始被執(zhí)行。在這個過程中,它會消除消除張量中最接近零的權重,直到達到當前稀疏度目標。

每次計劃執(zhí)行剪枝程序時,都會重新計算當前稀疏度目標,根據(jù)平滑上升函數(shù)逐漸增加稀疏度來達到最終目標稀疏度,從0%開始直到結束。

TensorFlow官方發(fā)布剪枝優(yōu)化工具:參數(shù)減少80%,精度幾乎不變

用戶也可以根據(jù)需要調整這個上升函數(shù)。在某些情況下,可以安排訓練過程在某個步驟達到一定收斂級別之后才開始優(yōu)化,或者在訓練總步數(shù)之前結束剪枝,以便在達到最終目標稀疏度時進一步微調系統(tǒng)。

TensorFlow官方發(fā)布剪枝優(yōu)化工具:參數(shù)減少80%,精度幾乎不變

△權重張量剪枝動畫,黑色的點表示非零權重,隨著訓練的進行,稀疏度逐漸增加

GitHub地址:

https://github.com/tensorflow/model-optimization

官方教程:

https://www.tensorflow.org/model_optimization/guide/pruning/pruning_with_keras

 

責任編輯:張燕妮 來源: 量子位
相關推薦

2009-11-19 09:13:36

2023-03-08 07:29:44

Windows微軟

2021-08-10 09:38:50

elementaryLinux

2021-09-13 10:23:52

工具ProfilerSQL

2012-05-15 09:00:12

AppSEOASO優(yōu)化工具

2020-06-22 07:30:00

React開發(fā)工具

2021-03-08 22:22:20

MySQL分區(qū)表SQL

2021-03-10 15:19:01

工具代碼開發(fā)

2011-11-07 16:42:45

Windows Pho微軟解鎖

2018-01-31 18:32:06

數(shù)據(jù)庫Oracle優(yōu)化工具

2023-03-02 13:25:16

Windows微軟

2024-02-23 09:46:34

2021-05-31 09:42:39

谷歌隱私網(wǎng)絡安全

2011-09-09 15:01:39

Win7優(yōu)化工具

2011-10-10 12:10:04

廣域網(wǎng)優(yōu)化壓縮符號字典

2012-05-15 09:07:40

MobileDevHQASO

2022-06-14 08:40:09

Symbiote惡意軟件網(wǎng)絡攻擊

2020-01-16 15:51:32

人臉識別面部識別報告

2019-07-26 09:22:20

工具代碼開發(fā)

2010-12-27 11:34:11

Windows 7優(yōu)化工具
點贊
收藏

51CTO技術棧公眾號