1. 程式人生 > >【Tensorflow】輔助工具篇——tensorflow slim(TF-Slim)介紹

【Tensorflow】輔助工具篇——tensorflow slim(TF-Slim)介紹

這樣我們就可以使用slim了,既然說到了,先來扒一扒tensorflow.contrib這個庫,tensorflow官方對它的描述是:此目錄中的任何程式碼未經官方支援,可能會隨時更改或刪除。每個目錄下都有指定的所有者。它旨在包含額外功能和貢獻,最終會合併到核心TensorFlow中,但其介面可能仍然會發生變化,或者需要進行一些測試,看是否可以獲得更廣泛的接受。所以slim依然不屬於原生tensorflow。

那麼什麼是slim?slim到底有什麼用?

slim是一個使構建,訓練,評估神經網路變得簡單的庫。它可以消除原生tensorflow裡面很多重複的模板性的程式碼,讓程式碼更緊湊,更具備可讀性。另外slim提供了很多計算機視覺方面的著名模型(VGG, AlexNet等),我們不僅可以直接使用,甚至能以各種方式進行擴充套件。

slim的子模組及功能介紹:

arg_scope: provides a new scope named arg_scope that allows a user to define default arguments for specific operations within that scope.

除了基本的namescope,variabelscope外,又加了argscope,它是用來控制每一層的預設超引數的。(後面會詳細說)

data: contains TF-slim's dataset definition, data providers, parallel_reader, and decoding utilities.

貌似slim裡面還有一套自己的資料定義,這個跳過,我們用的不多。

evaluation: contains routines for evaluating models.

評估模型的一些方法,用的也不多

layers: contains high level layers for building models using tensorflow.

這個比較重要,slim的核心和精髓,一些複雜層的定義

learning: contains routines for training models.

一些訓練規則

losses: contains commonly used loss functions.

一些loss

metrics: contains popular evaluation metrics.

評估模型的度量標準

nets: contains popular network definitions such as VGG and AlexNet models.

包含一些經典網路,VGG等,用的也比較多

queues: provides a context manager for easily and safely starting and closing QueueRunners.

文字佇列管理,比較有用。

regularizers: contains weight regularizers.

包含一些正則規則

variables: provides convenience wrappers for variable creation and manipulation.

這個比較有用,我很喜歡slim管理變數的機制

具體子庫就這麼多拉,接下來乾貨時間!

二.slim定義模型

slim中定義一個變數的示例:

?
12345678910111213# Model Variablesweights = slim.model_variable('weights',shape=[10, 10, 3 , 3],initializer=tf.truncated_normal_initializer(stddev=0.1),regularizer=slim.l2_regularizer(0.05),device='/CPU:0')model_variables = slim.get_model_variables()# Regular variables

相關推薦

Tensorflow輔助工具——tensorflow slim(TF-Slim)介紹

這樣我們就可以使用slim了,既然說到了,先來扒一扒tensorflow.contrib這個庫,tensorflow官方對它的描述是:此目錄中的任何程式碼未經官方支援,可能會隨時更改或刪除。每個目錄下都有指定的所有者。它旨在包含額外功能和貢獻,最終會合併到核心TensorFlow中,但其介面可能仍然會發生變化

Tensorflow輔助工具——matplotlib介紹(上)

期待已久的一章!資料視覺化,資料圖表分析,paper畫圖神器,matplotlib登場了 因為有太多可講,我們分成幾篇來詳細介紹,如果你想發paper,學好這個,如果你要做工程,那更要學好這個,總的來說,視覺化圖表繪製工具是必須要熟練使用的。 有人可能會說Tensorflo

TensorFlow學習1Getting Started With TensorFlow

學習網址:https://www.tensorflow.org/get_started/get_started This guide gets you started programming in TensorFlow. Before using this guide,

Win10 64 位Tensorflow-gpu安裝(VS2017+CUDA9.2+cuDNN7.1.4+python3.6.5)

原文連結:https://blog.csdn.net/wwtor/article/details/80603296 Tensorflow 入門系列的第一篇,Tensorflow-gpu的下載與安裝。CSDN上能搜到很多學習資料,對初學者非常有幫助。剛安裝了目前最新版本的Tensorflow,當然

01win10 python3 安裝 Tensorflow-gpu 問題及解決

準備工作: win10 下, python3.7 安裝完成 問題#1 :需要升級pip C:\> pip install tensorflow Collecting tensorflow Could not find a version that sati

pycharmpycharm上安裝tensorflow,報錯:AttributeError: module 'pip' has no attribute 'main' 解決方法

pycharm上安裝tensorflow,報錯:AttributeError: module 'pip' has no attribute 'main' 解決方法     解決方法: 在pycharm的安裝目錄下,找到helpers/packaging_tool.py檔案,

TensorFlowCaffe模型轉tensorflow模型並使用模型進行預測

做了一個Caffe模型轉tensorflow的實驗,把ResNet模型和prototxt轉為tensorflow模型和tensorflow程式碼,挺有意思的。 主要參考: https://my.oschina.net/yilian/blog/672135 這個開源專案

Tensorflow你真的懂TensorFlow嗎?Tensor是神馬?為什麼還會Flow?

文章轉載自:https://www.sohu.com/a/144569429_700316(MOOC) 也許你已經下載了TensorFlow,而且準備開始著手研究深度學習。但是你會疑惑:TensorFlow裡面的Tensor,也就是“張量”,到底是個什麼鬼?也許你查閱了

手機管理應用研究3—— 垃圾清理

dma 系統垃圾 存在 分析 獲得 /dev/ 進行 指定 相互 歡迎轉載。轉載請註明:http://blog.csdn.net/zhgxhuaa 說明 在總篇中提到過垃圾清理,本篇將著重介紹針對緩存、卸載殘留、無用數據等“靜態內容”的清理,有關於系統進程的清理以

第124 一對一視頻錄制(三)及網站註冊 周四

一對一視頻錄制 網站註冊 關鍵詞:一對一視頻錄制,網站註冊一、一對一視頻錄制1.1 參考網址https://www.webrtc-experiment.com/RecordRTC/視頻錄制下載網址:https://github.com/muaz-khan/RecordRTC1.2 網頁錄制本地:ht

Latex常用工具

struct blog code ima input provides vid aspect 常用 字體篇: \usepackage{color} {\color{red}{Hello World!}}   表格篇: 1.resizebox

第134 一對一視頻錄制及Ajax實現註冊周日

一對一視頻錄制 ajax實現註冊 關鍵詞:一對一視頻錄制, Ajax實現註冊一、一對一視頻錄制1.1 需要做的二、network2.1 Ajax實現註冊,如下:1)註冊html <h3>註冊請填寫:</h3> 用戶名:<input type

第135 一對一視頻錄制(二)及必填項紅色星標及隱藏index.php及必選項不能為空 周一

一對一視頻錄制 必填項紅色星標 隱藏index.php 必選項不能為空 關鍵詞:一對一視頻錄制, 必填項紅色星標, 隱藏index.php, 必選項不能為空一、一對一視頻錄制1.1 需要做的二、我的網站2.1 必填項紅色星標代碼如下:<spanstyle="color:red;">

java提高(二)-----理解java的三大特性之繼承

logs 了解 向上轉型 one 調用 adding nbsp eight 基礎 【轉】java提高篇(二)-----理解java的三大特性之繼承 原文地址:http://www.cnblogs.com/chenssy/p/3354884.html 在《Thi

Python字典~深入

class pad 增加 ebs log 去重 print 信息 add 字典的定義 字典是一系列鍵值對,字典用放在{}一系列鍵值對表示 info = {‘first_name‘:‘YueShang‘,‘last_name‘:‘QIN‘,‘age‘:‘25‘,‘city‘:

02GitHub 工具 Octotree

google ali web data sof oat open chrom get #推薦一個 GitHub 工具Octotree Chrome extension它可以讓你在看任何倉庫時,獲得一個左邊的樹狀圖。【02】GitHub 工具 Octotree

02markdown工具推薦

home end cor linux microsoft inux ofo normal index 【02】信息Windows 平臺MarkdownPadMarkPadLinux 平臺ReTextMac 平臺Mou最新版Mac OS下Mou已經無法使用了。這裏推薦一個跨平

MySQLmysqlbinlog_flashback工具使用

sql class 壓縮 恢復 test 參數 mas 查看 說明 簡介: mysqlbinlog_back.py 是在線讀取row格式的mysqld的binlog,然後生成反向的sql語句的工具。一般用於數據恢復的目的。 所謂反向的sql語句就是如果是insert,則反

Docker第四 Docker倉庫管理

使用 註冊服務 一個 ear 2.0 lis ont www. serve 一、倉庫概述 倉庫(Repository):倉庫是集中存放鏡像文件的場所,倉庫分為公共倉庫和私有倉庫。 註冊服務器(Registry)和倉庫區別:註冊服務器上往往存放著多個倉庫,每個倉庫中又

Docker第五 Docker 數據管理

ner 映射 con 我們 創建 tfs docke 目錄 直接映射 一、基本介紹 數據管理的原因:Docker中的容器一旦刪除,容器本身的rootfs文件系統就會被刪除,容器中的所有數據就會被刪除。為了對一些需要持久化的數據,不隨容器刪除而刪除,所以我們可以通過多個容器