色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

機器學習開發者如何尋找滿足自己需求的第三方庫?

Tensorflowers ? 來源:未知 ? 作者:李倩 ? 2018-07-31 15:34 ? 次閱讀

在軟件開發中容易被忽視的重要事情之一是共享代碼存儲庫的想法。作為程序員,充分利用第三方庫使開發更高效。從某種意義上說,他們改變了軟件的開發過程。

機器學習開發者如何尋找滿足自己需求的第三方庫?當然,除了共享代碼之外,我們還想分享預訓練模型。共享預訓練模型使開發人員可以根據不用領域、不用場景進行自定義,而無需訪問計算資源或用于訓練原始模型的數據。例如,NASNet 需要數千小時進行模型訓練。通過共享學習的權重,模型開發人員可以使其他人更容易重用和構建工作。

機器學習模型的 “成分” 被打包,并通過 TensorFlow Hub 進行共享 。從某種意義上說,除了架構本身之外,共享預先訓練的模型還共享用于開發模型所用的計算時間和數據集。

TensorFlow Hub 專門為機器學習開發者提供第三方庫。在本文中,我們將簡單介紹 TensorFlow Hub 中常用的幾種庫。TensorFlow Hub 是一個平臺,主要被用于發布、發現和重用機器學習模塊。一個模塊,我們指的是 TensorFlow 圖形的一個獨立部分及其權重,可以在其他類似任務中重復使用。通過重用模塊,開發人員可以使用較小的數據集訓練模型,提升泛化能力或簡單地加速訓練。讓我們看幾個例子來說明這一點。

圖像再訓練

作為第一個例子,讓我們看一下可以用來訓練圖像分類器的技術,僅從少量訓練數據開始。現代圖像識別模型具有數百萬個參數,當然,從頭開始訓練需要大量標記數據和計算能力。使用稱為圖像重新訓練的技術,您可以使用更少量的數據訓練模型,并且使用更少的計算時間。如下所示:

1# Download and use NASNet feature vector 2module.

3module = hub.Module(

4“https://tfhub.dev/google/imagenet/nasnet_large/feature_vector/1")

5features = module(my_images)

6logits = tf.layers.dense(features, NUM_CLASSES)

probabilities = tf.nn.softmax(logits)

基本思想是重用現有的圖像識別模塊從圖像中提取特征,然后在這些特征之上訓練新的分類器。如您所見,在構造 TensorFlow 圖時,可以從 URL(或從文件系統路徑)實例化 TensorFlow Hub 模塊。

TensorFlow Hub 上有多種模塊供您選擇,包括 NASNet,MobileNet(包括最近的 V2),Inception,ResNet 等。要使用模塊,請導入 TensorFlow Hub,然后將模塊的 URL 復制/粘貼到代碼中。

每個模塊都定義了接口,我們可以在很少或根本不了解其內部的情況下以可替換的方式使用。在這種情況下,此模塊有一個方法可用于獲取預期的圖像大小。作為開發人員,您只需要提供正確形狀的一批圖像,并調用模塊以獲取特征表示。此模塊負責為您預處理圖像,因此您可以在一個步驟中直接從一批圖像轉到特征表示。從這里開始,您可以在這些基礎上學習線性模型或其他類型的分類器。

請注意我們正在使用的模塊由 Google 托管,并且已經進行版本控制。模塊可以像普通的 Python 函數一樣應用,以構建圖形的一部分。一旦導出到磁盤,模塊就是自包含的,并且可以被其他人使用而無需訪問用于創建和訓練它的代碼和數據。

文本分類

我們來看看第二個例子。想象一下,你想訓練一個模型,將電影評論分類為正面或負面,從少量的訓練數據開始(比如幾百個正面和負面的電影評論)。由于您的示例數量有限,因此您決定利用先前在更大的語料庫中訓練的單詞嵌入數據集。如下所示:

1# Download a module and use it to retrieve word embeddings.

2embed = hub.Module(“https://tfhub.dev/google/nnlm-en-dim50/1")

3embeddings = embed([“The movie was great!”])

和以前一樣,我們首先選擇一個模塊。TensorFlow Hub 有多種文本模塊供您探索,包括各種語言的神經網絡語言模型,以及在維基百科上訓練的 Word2vec,以及在 Google 新聞上訓練的 NNLM。

在這種情況下,我們將使用一個模塊進行字嵌入。上面的代碼下載一個模塊,用它來預處理一個句子,然后獲取每個標記的嵌入。

這意味著您可以直接從數據集中的句子轉換為適合分類器的格式。該模塊負責對句子進行標記,以及其他邏輯。預處理邏輯和嵌入都封裝在一個模塊中,可以更輕松地試驗各種單詞嵌入數據集或不同的預處理策略,而無需大幅更改代碼。

如果您想嘗試,請使用本教程進行操作,并了解 TensorFlow Hub 模塊如何與 TensorFlow Estimators 配合使用。

注:教程鏈接

https://www.tensorflow.org/hub/tutorials/text_classification_with_tf_hub

通用句子編碼器

我們還分享了一個新的 TensorFlow Hub 模塊!下面是使用 Universal Sentence Encoder 的示例。它是一個句子級嵌入模塊,適用于各種數據集。它擅長語義相似性,自定義文本分類和聚類。

與圖像再訓練一樣,需要相對較少的標記數據使模塊適應特定的任務。如下所示:

1# Use pre-trained universal sentence encoder to build text vector

2review = hub.text_embedding_column(

3“review”, “https://tfhub.dev/google/universal-sentence-encoder/1")

4features = {

5“review”: np.array([“this movie is a masterpiece”, “this movie was terrible”, …])

6}

7labels = np.array([[1], [0], …])

8input_fn = tf.estimator.input.numpy_input_fn(features, labels, shuffle=True)

9estimator = tf.estimator.DNNClassifier(hidden_units, [review])

10estimator.train(input_fn, max_steps=100)

查看本教程以了解更多信息

注:教程鏈接

https://www.tensorflow.org/hub/tutorials/text_classification_with_tf_hub

其他模塊

TensorFlow Hub 不僅僅有圖像和文本分類庫。在網站上,你還可以找到幾個 Progressive GAN 模型和 Google Landmarks Deep Local Features.

注意事項

使用 TensorFlow Hub 模塊時有幾個重要注意事項。首先,請記住模塊包含可運行的代碼。并始終使用受信任來源的模塊。其次,與所有機器學習一樣,fairness 是一個重要的考慮因素。我們上面展示的兩個示例都利用了大量預先訓練的數據集。重用這樣的數據集時,重要的是要注意它包含哪些數據,以及它們如何影響您正在構建的產品及其用戶。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 分類器
    +關注

    關注

    0

    文章

    152

    瀏覽量

    13202
  • 機器學習
    +關注

    關注

    66

    文章

    8425

    瀏覽量

    132775
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60544

原文標題:TensorFlow Hub:可重用的機器學習模型庫

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    proteus第三方元器件

    本帖最后由 eehome 于 2013-1-5 09:59 編輯 網上找的,_proteus第三方元器件。解壓后直接安裝。
    發表于 12-05 08:23

    如何加入第三方元件

    最近在做食堂管理系統的仿真,需要向元件中添加第三方元件,需要用到SLE4442卡,不知道上哪去下載含此類元件的,以及如何添加?
    發表于 04-21 13:00

    如何把第三方加到PROTEUS中?

    新手求教,弱弱的問下,下了一個第三方,說是要先安裝,再添加路徑,可是我下來的第三方沒有看到安裝文件啊。還望指教如何添加!
    發表于 06-15 22:32

    關于proteus第三方元件的問題

    下了兩個第三方元件,然后就不知道放哪了,也不知道怎么調用。百度不到,求大神解答。謝了!
    發表于 11-13 08:56

    Proteus 第三方元件

    第三方元件,基本包含大部分常用元件的,分享給大家。
    發表于 04-16 22:06

    第三方dll調用問題!!!

    第三方dll,沒有.h,labview怎么實現調用,dll可以用VS打開,類說明也有
    發表于 05-11 09:14

    proteus第三方元件

    proteus第三方元件
    發表于 05-26 10:44

    下載python第三方

    python第三方的下載
    發表于 07-02 13:12

    如何為Mixly開發第三方來增加新功能?

    Mixly基本原理是什么?它是如何工作的?如何為Mixly開發第三方來增加新功能?
    發表于 10-13 08:12

    鴻蒙開源第三方組件資料合集

    1、鴻蒙開源第三方組件——日志工具組件Timber_ohosTimber_ohos是一個帶有小型可擴展API的日志工具組件,它可以給開發者提供統一的API接口,來記錄不同類型的日志,幫助開發者管理
    發表于 03-23 09:53

    推動AR技術開源化 Blippar將向第三方開發者提供API套件

    英國增強現實公司Blippar在業界已經頗具名氣,不同于傳統科技公司對于自家技術的嚴格保密,他們現在想要將自己的技術推向更廣闊的市場。日前,Blippar發布了他們擁有的AR和計算機視覺技術API,以供第三方開發者使用。
    發表于 11-08 10:08 ?620次閱讀

    移動應用第三方自動檢測和分類

    移動應用中,廣泛使用第三方來幫助開發和增強應用功能.很多關于移動應用分析以及訪問控制的研究工作,需要在分析之前對第三方進行檢測、過濾或者
    發表于 12-29 14:35 ?0次下載

    鴻蒙開發中怎么引入第三方

    Android 發展到現在不僅提供了很多 API,還提供了很多第三方。這降低了我們開發者開發難度,提升了開發效率,讓應用
    的頭像 發表于 10-11 14:11 ?4093次閱讀

    在AWorks中怎樣去修改第三方的源碼呢

    AWorks對許多的第三方進行了封裝,開發者只需要調用封裝好的接口就可以了,無需了解底層實現。一般情況下,這種開發方式十分簡便高效。在一些特殊情況下,
    的頭像 發表于 07-03 14:27 ?1527次閱讀

    學會安裝第三方開源

    你好,我是愛吃魚香ROS的小魚。秉承著拒絕重復造輪子的ROS精神,本節我們學習如何在我們的工程里安裝第三方開源
    的頭像 發表于 07-13 14:35 ?1020次閱讀
    學會安裝<b class='flag-5'>第三方</b>開源<b class='flag-5'>庫</b>
    主站蜘蛛池模板: 97久久精品视频| 公粗挺进了我的密道在线播放贝壳| 亚洲国产cao| 亚洲精品日韩在线观看视频| 亚洲 日本 中文字幕 制服| 亚洲国产综合另类视频| 伊人久久久久久久久久| 中文字幕亚洲视频| ewp绞死vk失禁编| 成人国产在线观看| 国产精品人妻无码久久久蜜桃 | 男人桶爽女人| 琪琪色原网站ying| 色小姐.com| 亚洲精品久久久无码| 又长又大又粗又硬3p免费视频| 97免费在线视频| 富婆夜店找黑人猛男BD在线| 国语自产视频在线| 免费观看桶机十分钟| 日日摸天天添天天添无码蜜臀 | 久久久精品久久久久三级| 女人被躁到高潮嗷嗷叫69| 十八禁肉动漫无修在线播放| 亚洲一区二区免费看| a级成人免费毛片完整版| 国产成人免费高清在线观看| 精品高潮呻吟99AV无码视频| 欧美黑大炮18p| 亚州AV中文无码乱人伦在线 | 免费麻豆国产黄网站在线观看| 日本精品卡一卡2卡3卡四卡三卡 | 蜜臀AV人妻久久无码精品麻豆| 色小姐电影qvod播放| 野花香在线观看免费高清播放视频| 99久久精品久久久久久清纯| 国产精品亚洲专一区二区三区| 快播电影网址| 无人区乱码区1卡2卡三卡在线 | 三级网址在线播放| 在线免费公开视频|