好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決tensorflow模型壓縮的問題_踩坑無數(shù),總算搞定

解決tensorflow模型壓縮的問題_踩坑無數(shù),總算搞定

熱門標(biāo)簽:地圖地圖標(biāo)注有嘆號 螳螂科技外呼系統(tǒng)怎么用 阿里電話機(jī)器人對話 遼寧智能外呼系統(tǒng)需要多少錢 電銷機(jī)器人系統(tǒng)廠家鄭州 qt百度地圖標(biāo)注 舉辦過冬奧會的城市地圖標(biāo)注 正安縣地圖標(biāo)注app 400電話申請資格

1.安裝bazel,從github上下載linux版的.sh文件,然后安裝

2.從GitHub上下載最新的TensorFlow源碼

3.進(jìn)入TensorFlow源碼文件夾,輸入命令

bazel build tensorflow/tools/graph_transforms:transform_graph

這里會遇到各種坑,比如

ERROR: /opt/tf/tensorflow-master/tensorflow/core/kernels/BUILD:3044:1: C++ compilation of rule ‘//tensorflow/core/kernels:matrix_square_root_op' failed (Exit 4)

gcc: internal compiler error: Killed (program cc1plus)

這個錯誤是cpu負(fù)荷太大,需要加行代碼

# 生成swap鏡像文件
sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
# 對該鏡像文件格式化
sudo mkswap /mnt/512Mb.swap
# 掛載該鏡像文件 
sudo swapon /mnt/512Mb.swap

又或者這個@aws Error downloading

我看csdn有的博主解決方法是去臨時文件夾刪掉文件重新下載,但是我這邊發(fā)現(xiàn)沒用,我這邊的解決方法是運(yùn)行bazel前先輸入一條命令:

sed -i '\@https://github.com/aws/aws-sdk-cpp/archive/1.5.8.tar.gz@aws' tensorflow/workspace.bzl

命令里的網(wǎng)址就是實(shí)際要下載的文件的地址,因?yàn)橛械牡刂房赡芨牧?/p>

到這里編譯bazel就完成了

4.編譯完了就可以模型壓縮了,也是一行代碼,in_graph為輸入模型路徑,outputs不動,out_graph為輸出模型路徑,transforms就填一個quantize_weights就可以了,這個就是把32bit轉(zhuǎn)成8bit的,也是此方法最有效的一步;我看有的博主還先編譯summary然后打印出輸入輸出結(jié)點(diǎn),之后再輸入一大堆參數(shù),還刪除一些結(jié)點(diǎn)啥的,我這邊都試了,最終也并沒有更縮減模型大小,所以就這樣就可以了。

bazel-bin/tensorflow/tools/graph_transforms/transform_graph --in_graph=../model/ctpn.pb  --outputs='output_node_name'  --out_graph=../model/quantized_ctpn.pb  --transforms='quantize_weights'

最終從68m縮減到17m,75%的縮減比例,實(shí)測效果基本沒啥差別,這方法還是很管用的。

補(bǔ)充:模型壓縮一二三之tensorflow查看ckpt模型里的參數(shù)和數(shù)值

查看ckpt模型參數(shù)和數(shù)值

import os
from tensorflow.python import pywrap_tensorflow
checkpoint_path = os.path.join("你的模型的目錄>", "./model.ckpt-11000") 
# Read data from checkpoint file
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map = reader.get_variable_to_shape_map()
# Print tensor name and values
for key in var_to_shape_map:
 print("tensor_name: ", key)
 print(reader.get_tensor(key))

注意:

1、"你的模型目錄>“是指你的meta、ckpt這些模型存儲的路徑。

比如路徑”/models/model.ckpt-11000.meta"這種,那么"你的模型目錄>“就是”/models"

2、當(dāng)目錄下有多個ckpt時,取最新的model名字到ckpt-最大數(shù)字>就可以了,后面不用了。

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 淺談Tensorflow 動態(tài)雙向RNN的輸出問題
  • TensorFlow實(shí)現(xiàn)RNN循環(huán)神經(jīng)網(wǎng)絡(luò)
  • Tensorflow與RNN、雙向LSTM等的踩坑記錄及解決

標(biāo)簽:昭通 隨州 信陽 合肥 阜新 濟(jì)源 淘寶好評回訪 興安盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決tensorflow模型壓縮的問題_踩坑無數(shù),總算搞定》,本文關(guān)鍵詞  解決,tensorflow,模型,壓縮,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《解決tensorflow模型壓縮的問題_踩坑無數(shù),總算搞定》相關(guān)的同類信息!
  • 本頁收集關(guān)于解決tensorflow模型壓縮的問題_踩坑無數(shù),總算搞定的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 日韩午夜在线高清| 男人的j桶女人的j视频| 黑人操穴| 97se色在在线视频| 高跟91????白丝| 与亲生子伦中文字幕了| 国产白丝学生浆喷水在线视频| 囗交的视频在线播放| 色戒完整视频在线观看| 色情大尺度吃奶做爰电影| 2018天天躁,夜夜躁| 亚洲激情视频网站| 女人18一级毛片水真多| 午夜久久爽爽影院A片免费网站 | 日日干狠狠操| 真人一级毛片一级是A片真人片| 51国产黑色丝袜高跟鞋| 国产丨熟女丨国产熟女视频| 天天操综合视频| 天堂影院| dy888午夜国产精品不卡| 欧美另类第一页| 久久99国产精品久久99果冻传媒| 凹凸日日摸日日碰夜夜爽孕妇| jie夫h高辣| 美国禁1一4集无删减版百度云资源| 中文字幕免费人成乱码中国| 男女XXOO做爰猛烈| 91亚洲精品国偷拍自产乱码 | 成人免费观看A片www下网| 好爽?好紧?再深一点动漫| 嫩草影院久久国产精品| 夫妇交换性2国语在线观看| 国产freesexvideos中国麻豆| 脱了内裤在阳台趴着被c| 《熟妇的荡欲》未删减电影| www.操你| 国产JAZZ亚洲护士无码 | 美国欧美日韩久久久| ?国产精品嫩草AV城中村| 亚洲干干干|