在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一款通過AI技術自動批改數學作業的APP

Tensorflowers ? 來源:未知 ? 作者:李倩 ? 2018-11-19 15:24 ? 次閱讀

愛作業是一款通過 AI 技術自動批改數學作業的 APP,上線一年來已經積累超過千萬用戶, 幫助大量的老師和家長節約時間,提高效率。

在愛作業 APP 里面有個功能叫 “口算同步練”,我們希望提供給小朋友一種輕量的方便的方法可以直接在手機上鞏固訓練口算。如下圖所示:

識別在屏幕上手寫的筆跡,我們最早使用的方法是追蹤書寫軌跡,這也是比較傳統和經典的方法,這種方法依賴于規則,不需要大量的訓練數據。 但是經過我們試驗,這種方法對于少量數字效果還不錯,對于位數比較多的數字,特別是數字之間還存在連寫,或者書寫順序不夠標準的情況, 識別效果就差強人意了。

這時候我們想到要使用 Deep Learning 來解決問題,然后我們需要解決訓練數據,模型, 和移動端部署的問題。

首先是訓練數據,這是深度學習繞不開的問題。為此,我們專門開發了一個小工具(iOS / Android),讓我們的標注人員可以方便的生成訓練數據。這個工具會隨機生成一些數字(包含小數點,分數),然后標注人員在屏幕中書寫提示的數字,然后可以方便的保存到我們的服務器。 我們就這樣收集到了第一批原始數據大概有 5000張訓練圖片左右。

然后是模型。由于模型需要在移動端運行,所以不管是圖片輸入大小和模型本身,都需要相對精簡?;谪Q屏的比例,我們最終采用了將所有圖片預處理成 60x100(高x寬) 的大小。模型的整體方案是一個 seq2seq 的模型,這個框架最早是 Google 用于解決 NLP 相關的問題, 我們可以把它做一些調整來做圖像 OCR。

首先我們需要一個生成 feature 的基礎模型,最終我們采用了 MobileNet。 MobileNet 模型的核心就是將原本標準的卷積操作因式分解成一個 depthwise convolution 和一個 1*1 的卷積(文中叫 pointwise convolution)操作。簡單講就是將原來一個卷積層分成兩個卷積層,其中前面一個卷積層的每個 filter 都只跟 input 的每個 channel 進行卷積,然后后面一個卷積層則負責 combining,即將上一層卷積的結果進行合并。MobileNet 可以在基本保證準確率的前提下大大減少計算時間和參數數量。 正如這個命名,我們相信用這個作為基礎網絡可以在移動端有不錯的表現, 并且這個模型在 TensorFlow 的 model zoo 中有標準實現,并且提供了預訓練模型。豐富的模型實現也是我們當初選擇用 TensorFlow 來實現的重要原因之一。

在得到圖片 feature 以后,我們通過 LSTMRNN 進行一個標準的 Encoder->Decoder 過程,得益于 TensorFlow 的豐富實現,這整個過程只要調用 TensorFlow 中 seq2seq 相關接口就可以輕松實現。 不過 seq2seq 的接口在 TensorFlow1.0 以后有一些接口上的變化,我們使用了更新以后的接口。

接下來是如何把模型放到客戶端去運行,我們在這里面臨諸多選擇。 整體方案來看,我們需要選擇使用 TensorFlow Mobile 還是 TensorFlow Lite,另外在 iOS 端,我們需要考慮是否要將模型轉為 iOS 的 CoreML 模型。由于 CoreML 只從 iOS 11 開始支持,我們很快否掉了這個選項。我們在做這個功能的時候,TensorFlow 剛發布了 1.4(目前已經 1.12 了),Lite 還是一個全新的東西, 最大的問題是對于各種 ops 支持不夠好,而且當時官方網站也是推薦在生產環境中使用 Mobile 版本, 所以盡管 Lite 有著各種優點, 我們還是選擇了 Mobile。

TensorFlow Mobile 的文檔也算是相對豐富的,我們在部署的過程中并沒有遇到太大的障礙。有一點需要注意的是,需要使用 print_selective_registration_header 這個小工具來分析模型中真正使用到的算子,從而大大減少生成的運行庫的大小。

就這樣我們第一個版本順利上線并穩定運行,但我們依然關注著 Lite 的動態。 在經過一些考慮后,特別是在 2018 年 10 月的谷歌開發者大會上聽到了更多 TensorFlow Lite 的介紹,我們決定用Lite 替換掉 Mobile 版本,主要基于以下幾個考慮:

更小的運行庫體積, 通過 TensorFlow Lite 生成的運行庫體積很小,去掉了很多不必要的依賴。比如模型采用新的更輕量級 FlatBuffers 格式,而之前使用的 protobuf 需要很多的依賴庫。同時 TensorFlow Lite 以更加輕量級的方式實現了原來 TensorFlow 中的核心算子, 也有效降低了運行庫的體積。

更快的運行速度。 TensorFlow Lite 很多核心算子是專門為移動平臺優化過的,同時通過NNAPI 能夠透明的支持 GPU 加速,在一些老設備上能夠自動回滾到 CPU 計算。

TensorFlow Lite 的模型量化功能,將模型量化到 int8,在幾乎不怎么損失計算精度的情況下把模型變為原來的 1/4 大小。

但是我們仍然遇到了很多困難。主要是:

TensorFlow Lite 尚不支持 controlflow,意味著 TensorFlow 新 seq2seq 接口中的 dynamic_decode不能正確導出執行。

TensorFlow Lite 中對于 LSTM 的支持不夠完善,比如 forgetbias 參數并不支持。

我們所使用的部分 operators 在 TensorFlow Lite 中還不支持,比如 GatherTree等等。

在 TensorFlow Lite 中實現 controlflow 并不是件容易的事情,并不能直接通過 customop 來實現,最終我們把動態解碼變成了靜態展開,稍微損失了一些性能但是解決了這個問題。 對于 forget bias 的問題, 我們取巧的在參數恢復的時候把 forgetbias 加在 LSTMforgetgate 的 bias 上,這樣就不用修改 TensorFlow Lite 的代碼了。對于其他問題,都可以通過 customop 來實現,相對容易一些。

最終我們通過 toco 把 graphpb 導出成 TensorFlow Lite 格式,接下來就是要集成到手機上運行。在這一步上我們并沒有遇到太多阻礙。因為有了之前集成 TensorFlowMobile 的經驗,我們很快完成了集成。 我們在具體實現的時候把識別接口做了封裝,這樣在我們從 TensorFlowMobile 遷移到 TensorFlowLite 的時候,客戶端開發的同事幾乎不需要改動代碼就可以使用新的接口。

在完成 TensorFlow Mobile 到 TensorFlow Lite 的遷移以后,我們單次 inference 的速度提高了20%,模型大小減少了 75%,可以說是非常有吸引力的。

隨著手機端計算能力的不斷增強,越來越多的深度學習模型可以在手機端運行。 目前TensorFlow Lite 也在快速開發迭代中,相信 TensorFlow Lite 會在更多實踐中越來越好。

感謝 TensorFlow Lite 團隊在我們的開發過程中給予的支持,特別是顧仁民和劉仁杰兩位技術專家給我們提供了很多有幫助的資料和參考,希望將來有更多的合作機會。

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

    關注

    73

    文章

    5554

    瀏覽量

    122487
  • ai技術
    +關注

    關注

    1

    文章

    1307

    瀏覽量

    25005

原文標題:愛作業口算同步練,TensorFlow Lite 實踐

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AlphaEvolve:一款基于Gemini的編程Agent,用于設計高級算法

    構思創新理念。如今,Google 進步擴展這些能力,將其應用于解決數學基礎領域和現代計算中高度復雜的難題。 AlphaEvolve 是一款由大語言模型驅動的進化式編程代理,致力于通用算法的發現與優化。該平臺將 Gemini 模
    的頭像 發表于 05-19 11:19 ?596次閱讀
    AlphaEvolve:<b class='flag-5'>一款</b>基于Gemini的編程Agent,用于設計高級算法

    APP自動化測試框架

    APP自動化測試框架是套結合工具鏈、設計模式和技術規范的集成解決方案。以下是基于主流技術實踐的核心要點總結:
    的頭像 發表于 05-07 07:35 ?69次閱讀
    <b class='flag-5'>APP</b><b class='flag-5'>自動</b>化測試框架

    純小白,尋找一款直會發射信號的藍牙

    首先感謝你點進來,我來說說我的使用場景。 我有輛可以遠程聯網控制的小車,我本身有點健忘,鑰匙基本都是放車上,用手機app解鎖。前幾天接觸到一款自動化軟件,可以
    發表于 03-27 21:58

    行業集結:共同定制 RK3566 集成 AI 眼鏡的前沿 AR 方案

    高性能、低功耗和多功能集成等優勢,適用于多種智能場景。設簡約,佩戴輕巧,AI 眼鏡不僅是一款智能設備,更是彰顯品味的時尚單品。通過豐富的硬件和軟件支持,可以快速實現產品化,滿足市場需求。 在
    發表于 02-20 18:44

    AI開發板】正點原子K230D BOX開發板來了!一款性能強悍且小巧便攜的AI開發板!

    AI開發板】正點原子K230D BOX開發板來了!一款性能強悍且小巧便攜的AI開發板! 正點原子K230D BOX是一款性能強悍且小巧便攜的A
    發表于 02-18 16:56

    AI技術與PLC編程融合

    如何將AI技術融入PLC編程軟件
    發表于 02-14 15:55

    AI+PCB 初創公司

    ,旨在通過自動化布局、布線和堆疊定義,顯著縮短設計周期。2024年2月,Quilter宣布完成1000萬美元的A輪融資,資金將用于進步開發其AI
    的頭像 發表于 02-08 15:09 ?2053次閱讀

    基于瑞薩FPB-RA4E2智能床頭燈項目——4 APP制作

    App Inventor是一款由Google開發的在線移動應用開發平臺,主要用于開發Android應用程序。它通過可視化編程方式,允許用戶使用拖放和連接編程塊來創建應用程序,無需編寫復雜代碼。
    發表于 11-29 22:38

    蘋果App Store或引入AI技術,用以自動總結用戶評價

     10月30日訊,科技博客9to5Mac的最新報道揭示了蘋果公司即將對App Store進行的重要革新。此次更新的亮點在于引入人工智能技術,旨在通過自動匯總用戶評價并突出顯示“最常見客
    的頭像 發表于 10-30 14:45 ?1034次閱讀

    NORDIC nPM1100 是一款集成式電源管理

    ,具有可配置的雙模式輸出。nPM1100是一款極其緊湊的PMIC器件,專為空間受限的應用而設計,這些應用使用小型鋰離子電池或鋰聚合物電池。它與所有nRF52和nRF53系列SoC兼容,支持通過USB以高達
    發表于 10-24 11:34

    如果設計一款桌面的機器玩具,最吸引人的外觀與功能要有哪些?

    初步設想制作如下其中一款,有感興趣的朋友可以幫提提意見。 A一款圓敦敦的音響狀的“個人日程助手”,具備番茄鬧鐘、音樂播放、減壓交互、語言對話、工作日報生成。 B一款迷你瓦利機器人,有
    發表于 10-19 18:25

    AI for Science:人工智能驅動科學創新》第二章AI for Science的技術支撐學習心得

    for Science的技術支撐”的學習心得,可以從以下幾個方面進行歸納和總結: 1. 技術基礎的深入理解 在閱讀第二章的過程中,我對于AI for Science所需的技術基礎有了
    發表于 10-14 09:16

    亞馬遜正測試一款融入AI芯片的新型服務器設計

    在得克薩斯州奧斯汀的秘密芯片實驗室中,亞馬遜正緊鑼密鼓地測試一款高度保密的新型服務器設計,該設計融入了亞馬遜自主研發的AI芯片,旨在與業界巨頭英偉達展開正面競爭。這舉措由亞馬遜云業務(AWS)旗下
    的頭像 發表于 07-26 14:21 ?824次閱讀

    中偉視界:礦山智能化安全生產,未戴自救器檢測AI算法助力保護作業人員安全

    礦山作業環境復雜危險,確保作業人員佩戴自救器是重要措施之。未戴自救器檢測AI算法通過圖像識別和人工智能
    的頭像 發表于 07-17 13:10 ?602次閱讀
    中偉視界:礦山智能化安全生產,未戴自救器檢測<b class='flag-5'>AI</b>算法助力保護<b class='flag-5'>作業</b>人員安全

    蘋果要將蘋果智能做成AI時代的APP Store?

    ,蘋果正與Meta等AI巨頭展開深入合作,這戰略舉措預示著蘋果智能平臺將成為AI大模型的新“App Store”。 看來OpenAI原本想做的AI
    的頭像 發表于 07-01 15:58 ?755次閱讀
    蘋果要將蘋果智能做成<b class='flag-5'>AI</b>時代的<b class='flag-5'>APP</b> Store?
    主站蜘蛛池模板: 日本亚洲精品色婷婷在线影院 | japanese日本护士xx亚洲 | 天堂在线天堂最新版在线www | 奇米影视一区 | 亚洲免费视频网址 | 国产伦子一区二区三区 | 综合色婷婷 | aa毛片| 在线二区 | 国产成人影院 | 欧洲不卡一卡2卡三卡4卡网站 | 国产网站免费视频 | 精品一区二区影院在线 | 色91视频| 久久久久免费精品国产 | 成 人在线观看视频网站 | 亚洲1卡二卡3卡四卡不卡 | 深夜网站在线 | 天天干天天插 | 国产呦在线观看视频 | 国产女主播精品大秀系列在线 | 久久一级毛片 | 欧美性喷潮xxxx| 欧美成人午夜毛片免费影院 | 五月婷婷爱 | 一级视频在线播放 | 在线视频免费视频网站 | 色琪琪一本到影院 | 久久久久久久久久久9精品视频 | 一级毛片真人免费播放视频 | 欧美精品久久久久久久小说 | 婷婷色爱区综合五月激情韩国 | 免费观看欧美成人1314w色 | 婷婷成人丁香五月综合激情 | 淫欧美 | 欧美一区二区三区免费 | 国产成人精品曰本亚洲 | 国产资源网站 | 欧美日剧在线免费 | 男人操女人免费网站 | 亚洲444444在线观看 |