日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

浏览器中的机器学习:使用预训练模型

發布時間:2023/12/31 HTML 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浏览器中的机器学习:使用预训练模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在上一篇文章《瀏覽器中的手寫數字識別》中,講到在瀏覽器中訓練出一個卷積神經網絡模型,用來識別手寫數字。值得注意的是,這個訓練過程是在瀏覽器中完成的,使用的是客戶端的資源。

雖然TensorFlow.js的愿景是機器學習無處不在,即使是在手機、嵌入式設備上,只要運行有瀏覽器,都可以訓練人工智能模型,但是考慮到手機、嵌入式設備有限的計算能力(雖然手機性能不斷飛躍),復雜的人工智能模型還是交給更為強大的服務器來訓練比較合適。況且目前主流的機器學習采用的是python語言,要讓廣大機器學習工程師從python轉向js,估計大家也不會答應。

如果是這樣的話,那TensorFlow.js推出還有何意義呢?

這個問題其實和TensorFlow Lite類似,我們可以在服務器端訓練,在手機上使用訓練出的模型進行推導,通常推導并不需要那么強大的計算能力。

在本文,我們將探索如何在TensorFlow.js中加載預訓練的機器學習模型,完成圖片分類任務。

在TensorFlow官網,訪問 www.tensorflow.org/js/models/ 這個網址,可以看到里面有實時姿態預測模型、目標檢測模型、語音識別模型、分類模型等等:

這里我們選擇MobileNets模型。MobileNets是一種小型、低延遲、低耗能模型,滿足各種資源受限的使用場景,可用于分類、檢測、嵌入和分割,功能上類似于其他流行的大型模型(如Inception)。 MobileNets在延遲、大小和準確性之間取得了平衡。

有兩種使用MobileNets模型的方案:

  • 直接調用MobileNets模型的JS封裝庫
  • 自己編寫代碼加載json格式的MobileNets模型
  • 直接調用MobileNets模型的JS封裝庫

    JS封裝庫直接將MobileNets模型封裝為JS對象,我們就像調用普通的JS對象那樣,調用對象方法,完成模型加載、推斷。

    比如訪問 github.com/tensorflow/… ,我們可以看到該mobilenet對象提供兩個主要的API:

    mobilenet.load(version?: 1,alpha?: 0.25 | .50 | .75 | 1.0 ) 復制代碼

    參數:

    • 版本:MobileNet版本號。1表示MobileNet V1,2表示使用MobileNet V2。默認值為1。
    • alpha:較小的alpha會降低精度,但會提高性能。默認值為1.0。
    model.classify(img: tf.Tensor3D | ImageData | HTMLImageElement |HTMLCanvasElement | HTMLVideoElement,topk?: number ) 復制代碼

    參數:

    • img:進行分類的Tensor或image元素。
    • topk:要返回多少個Top概率。默認值為3。

    借助于封裝的JS庫,在瀏覽器中使用MobileNets就相當簡單了:

    <html><head><script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.1"> </script><script src="https://cdn.jsdelivr.net/npm/@tensorflow-models/mobilenet@1.0.0"> </script></head><body><img id="img" src="cat.jpg"></img><script>const img = document.getElementById('img');// Load the model.mobilenet.load().then(model => {// Classify the image.model.classify(img).then(predictions => {console.log('Predictions: ');console.log(predictions);});});</script></body> </html> 復制代碼

    注意: 這里的js代碼會去google storage 加載MobileNets的JSON格式模型,而由于一些不能說的原因,國內無法訪問到,請自行翻墻。

    這個示例寫的比較簡單,從瀏覽器控制臺輸出log,顯示結果,在chrome瀏覽器中可以打開開發者工具查看:

    加載json格式的MobileNets模型

    使用封裝好的JS對象確實方便,但使用自己訓練的模型時,并沒有人為我們提供封裝對象。這個時候我們就要考慮自行加載模型,并進行推斷。在JS世界,JSON是使用得非常普遍的數據交換格式。TensorFlow.js也采用JSON作為模型格式,也提供了工具進行轉換。

    本來這里想詳細寫一下如何加載json格式的MobileNets模型,但由于MobileNets的JS模型托管在Google服務器上,國內無法訪問,所以這里先跳過這一步。在下一篇文章中我將說明如何從現有的TensorFlow模型轉換為TensorFlow.js模型,并加載之,敬請關注!

    以上示例有完整的代碼,點擊閱讀原文,跳轉到我在github上建的示例代碼。 另外,你也可以在瀏覽器中直接訪問:ilego.club/ai/index.ht… ,直接體驗瀏覽器中的機器學習。

    參考文獻:

  • tensorflow官網
  • 你還可以讀

  • 一步步提高手寫數字的識別率(1)(2)(3)
  • TensorFlow.js簡介
  • 瀏覽器中的手寫數字識別
  • 轉載于:https://juejin.im/post/5cc19cace51d456e8833398b

    總結

    以上是生活随笔為你收集整理的浏览器中的机器学习:使用预训练模型的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: www.爱色av.com | 国产噜噜噜噜噜久久久久久久久 | 国产成人在线视频免费观看 | 免费人成在线 | 三级a视频| 一本色道久久综合狠狠躁 | 无人在线观看高清视频 单曲 | 亚洲最大网站 | 亚洲国产精品尤物yw在线观看 | 日日射影院 | 亚洲蜜臀av乱码久久精品蜜桃 | 永久av在线免费观看 | 久久嫩草精品久久久久 | 深爱五月激情五月 | 99嫩草 | 精品人妻久久久久一区二区三区 | 少妇29p | 婷婷六月天在线 | jizz日本18 | 久久蜜桃av | 超级碰碰97| 亚洲三级黄色片 | 黄色小视频在线观看免费 | 在线视频亚洲 | av嫩草 | 拔插拔插华人 | 特级一级黄色片 | 法国空姐在线观看视频 | 久久精品国产亚洲av成人 | 成人综合一区二区 | 免费a级 | 久久久久亚洲日日精品 | аⅴ资源天堂资源库在线 | 亚洲精品 欧美 | 成人在线视频一区二区 | www射| 欧美精品网站 | 性中文字幕 | 国产精品久久久 | 国产精品久久国产精品99 | 夜夜操网 | 在线免费日韩 | 欧美一级片免费 | 九色tv| 一区二区三区韩国 | 日韩欧美精品在线 | 无码人妻精品一区二区蜜桃色欲 | 91成人短视频在线观看 | 日本成人免费在线视频 | 欧美成人69| 黑人性视频 | 无人在线观看高清视频 | 久久久久久久久久久久国产精品 | 激情综合一区二区三区 | 国产精品日日摸夜夜爽 | 黄色录像二级片 | 亚洲欧美国产一区二区三区 | 亚洲精品中文字幕在线观看 | 久草免费在线观看 | 国产极品视频在线观看 | 四虎影视在线 | 国产二区自拍 | 亚洲女优视频 | 国产成人黄色 | 亚洲白浆| 国产女主播视频 | 一级毛片aa | 国产成人无码av在线播放dvd | 在线免费观看黄网站 | 日本欧美一区二区 | 蜜桃视频无码区在线观看 | 成人自拍视频网站 | 久久一区欧美 | 91免费在线| 久操操| 中文在线免费视频 | av日韩一区 | 亚洲精品国产精品乱码在线观看 | 成人免费区一区二区三区 | 黄色永久免费网站 | 顶臀精品视频www | 久久久精品久久久 | 粗大挺进潘金莲身体在线播放 | 天天艹天天 | 天天色天天射综合网 | 日日摸天天爽天天爽视频 | 国产乱淫精品一区二区三区毛片 | 91在线网址 | 18岁成年人网站 | 亚洲一区二区三区在线视频观看 | 69一区二区| 久久天天操| 国产一区视频观看 | 日本大胆人体视频 | 性欧美大战久久久久久久 | 一级在线观看 | 嫩草影院国产 | 91精产国品| 欧美99视频 |