91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一款通過(guò)AI技術(shù)自動(dòng)批改數(shù)學(xué)作業(yè)的APP

Tensorflowers ? 來(lái)源:未知 ? 作者:李倩 ? 2018-11-19 15:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

愛作業(yè)是一款通過(guò) AI 技術(shù)自動(dòng)批改數(shù)學(xué)作業(yè)的 APP,上線一年來(lái)已經(jīng)積累超過(guò)千萬(wàn)用戶, 幫助大量的老師和家長(zhǎng)節(jié)約時(shí)間,提高效率。

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

識(shí)別在屏幕上手寫的筆跡,我們最早使用的方法是追蹤書寫軌跡,這也是比較傳統(tǒng)和經(jīng)典的方法,這種方法依賴于規(guī)則,不需要大量的訓(xùn)練數(shù)據(jù)。 但是經(jīng)過(guò)我們?cè)囼?yàn),這種方法對(duì)于少量數(shù)字效果還不錯(cuò),對(duì)于位數(shù)比較多的數(shù)字,特別是數(shù)字之間還存在連寫,或者書寫順序不夠標(biāo)準(zhǔn)的情況, 識(shí)別效果就差強(qiáng)人意了。

這時(shí)候我們想到要使用 Deep Learning 來(lái)解決問(wèn)題,然后我們需要解決訓(xùn)練數(shù)據(jù),模型, 和移動(dòng)端部署的問(wèn)題。

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

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

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

在得到圖片 feature 以后,我們通過(guò) LSTMRNN 進(jìn)行一個(gè)標(biāo)準(zhǔn)的 Encoder->Decoder 過(guò)程,得益于 TensorFlow 的豐富實(shí)現(xiàn),這整個(gè)過(guò)程只要調(diào)用 TensorFlow 中 seq2seq 相關(guān)接口就可以輕松實(shí)現(xiàn)。 不過(guò) seq2seq 的接口在 TensorFlow1.0 以后有一些接口上的變化,我們使用了更新以后的接口。

接下來(lái)是如何把模型放到客戶端去運(yùn)行,我們?cè)谶@里面臨諸多選擇。 整體方案來(lái)看,我們需要選擇使用 TensorFlow Mobile 還是 TensorFlow Lite,另外在 iOS 端,我們需要考慮是否要將模型轉(zhuǎn)為 iOS 的 CoreML 模型。由于 CoreML 只從 iOS 11 開始支持,我們很快否掉了這個(gè)選項(xiàng)。我們?cè)谧鲞@個(gè)功能的時(shí)候,TensorFlow 剛發(fā)布了 1.4(目前已經(jīng) 1.12 了),Lite 還是一個(gè)全新的東西, 最大的問(wèn)題是對(duì)于各種 ops 支持不夠好,而且當(dāng)時(shí)官方網(wǎng)站也是推薦在生產(chǎn)環(huán)境中使用 Mobile 版本, 所以盡管 Lite 有著各種優(yōu)點(diǎn), 我們還是選擇了 Mobile。

TensorFlow Mobile 的文檔也算是相對(duì)豐富的,我們?cè)诓渴鸬倪^(guò)程中并沒有遇到太大的障礙。有一點(diǎn)需要注意的是,需要使用 print_selective_registration_header 這個(gè)小工具來(lái)分析模型中真正使用到的算子,從而大大減少生成的運(yùn)行庫(kù)的大小。

就這樣我們第一個(gè)版本順利上線并穩(wěn)定運(yùn)行,但我們依然關(guān)注著 Lite 的動(dòng)態(tài)。 在經(jīng)過(guò)一些考慮后,特別是在 2018 年 10 月的谷歌開發(fā)者大會(huì)上聽到了更多 TensorFlow Lite 的介紹,我們決定用Lite 替換掉 Mobile 版本,主要基于以下幾個(gè)考慮:

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

更快的運(yùn)行速度。 TensorFlow Lite 很多核心算子是專門為移動(dòng)平臺(tái)優(yōu)化過(guò)的,同時(shí)通過(guò)NNAPI 能夠透明的支持 GPU 加速,在一些老設(shè)備上能夠自動(dòng)回滾到 CPU 計(jì)算。

TensorFlow Lite 的模型量化功能,將模型量化到 int8,在幾乎不怎么損失計(jì)算精度的情況下把模型變?yōu)樵瓉?lái)的 1/4 大小。

但是我們?nèi)匀挥龅搅撕芏嗬щy。主要是:

TensorFlow Lite 尚不支持 controlflow,意味著 TensorFlow 新 seq2seq 接口中的 dynamic_decode不能正確導(dǎo)出執(zhí)行。

TensorFlow Lite 中對(duì)于 LSTM 的支持不夠完善,比如 forgetbias 參數(shù)并不支持。

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

在 TensorFlow Lite 中實(shí)現(xiàn) controlflow 并不是件容易的事情,并不能直接通過(guò) customop 來(lái)實(shí)現(xiàn),最終我們把動(dòng)態(tài)解碼變成了靜態(tài)展開,稍微損失了一些性能但是解決了這個(gè)問(wèn)題。 對(duì)于 forget bias 的問(wèn)題, 我們?nèi)∏傻脑趨?shù)恢復(fù)的時(shí)候把 forgetbias 加在 LSTMforgetgate 的 bias 上,這樣就不用修改 TensorFlow Lite 的代碼了。對(duì)于其他問(wèn)題,都可以通過(guò) customop 來(lái)實(shí)現(xiàn),相對(duì)容易一些。

最終我們通過(guò) toco 把 graphpb 導(dǎo)出成 TensorFlow Lite 格式,接下來(lái)就是要集成到手機(jī)上運(yùn)行。在這一步上我們并沒有遇到太多阻礙。因?yàn)橛辛酥凹?TensorFlowMobile 的經(jīng)驗(yàn),我們很快完成了集成。 我們?cè)诰唧w實(shí)現(xiàn)的時(shí)候把識(shí)別接口做了封裝,這樣在我們從 TensorFlowMobile 遷移到 TensorFlowLite 的時(shí)候,客戶端開發(fā)的同事幾乎不需要改動(dòng)代碼就可以使用新的接口。

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

隨著手機(jī)端計(jì)算能力的不斷增強(qiáng),越來(lái)越多的深度學(xué)習(xí)模型可以在手機(jī)端運(yùn)行。 目前TensorFlow Lite 也在快速開發(fā)迭代中,相信 TensorFlow Lite 會(huì)在更多實(shí)踐中越來(lái)越好。

感謝 TensorFlow Lite 團(tuán)隊(duì)在我們的開發(fā)過(guò)程中給予的支持,特別是顧仁民和劉仁杰兩位技術(shù)專家給我們提供了很多有幫助的資料和參考,希望將來(lái)有更多的合作機(jī)會(huì)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5598

    瀏覽量

    124382
  • ai技術(shù)
    +關(guān)注

    關(guān)注

    1

    文章

    1313

    瀏覽量

    25742

原文標(biāo)題:愛作業(yè)口算同步練,TensorFlow Lite 實(shí)踐

文章出處:【微信號(hào):tensorflowers,微信公眾號(hào):Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    嵌入式軟件單元測(cè)試中AI自動(dòng)化與人工檢查的協(xié)同機(jī)制研究:基于專業(yè)工具的實(shí)證分析

    ?。 ?3. AI驅(qū)動(dòng)的自動(dòng)化測(cè)試:效率革命與能力邊界****? 近年來(lái),AI技術(shù)深度介入測(cè)試自動(dòng)
    發(fā)表于 12-31 11:22

    物聯(lián)網(wǎng)新手小白,求前輩推薦一款學(xué)習(xí)用開發(fā)板

    我是新手小白,想自學(xué)物聯(lián)網(wǎng)和人工智能技術(shù),希望前輩們能推薦一款適合進(jìn)行初級(jí)到中級(jí)知識(shí)學(xué)習(xí)、實(shí)驗(yàn)和項(xiàng)目開發(fā)的開發(fā)板兼顧性價(jià)比,包括具體的品牌和型號(hào)。
    發(fā)表于 12-25 18:44

    從“靜態(tài)課件”到“可交互知識(shí)體”:GKK 對(duì) AI 教育應(yīng)用路徑的探索

    北京萌科推出 GKK 系統(tǒng),嘗試重構(gòu)AI時(shí)代PPT/PDF 在教學(xué)場(chǎng)景中的使用方式 近年來(lái),AI 技術(shù)在教育等領(lǐng)域的應(yīng)用不斷深化,從智能作業(yè)批改
    的頭像 發(fā)表于 12-25 11:33 ?356次閱讀
    從“靜態(tài)課件”到“可交互知識(shí)體”:GKK 對(duì) <b class='flag-5'>AI</b> 教育應(yīng)用路徑的探索

    影像儀AI自動(dòng)尋邊技術(shù)精準(zhǔn)捕捉邊界測(cè)量,檢測(cè)效率翻倍!

    【智能制造測(cè)量】影像測(cè)量?jī)x的AI自動(dòng)尋邊技術(shù)通過(guò)深度學(xué)習(xí)模型,實(shí)現(xiàn)對(duì)工件特征的自主識(shí)別與邊緣精準(zhǔn)提取。能解決質(zhì)檢環(huán)節(jié)中多重邊界提偏、刀紋干擾、對(duì)比度低等測(cè)量痛點(diǎn)。
    發(fā)表于 11-18 10:16

    靈動(dòng)微電子最新最火熱的一款芯片推薦

    希望找一款靈動(dòng)微電子最新最火熱的一款芯片,我們想做個(gè)圖形化的界面配置,供大家以后直接創(chuàng)建工程,用國(guó)產(chǎn)工具M(jìn)cuStudio做,McuStudio支持任何內(nèi)核任何廠家的芯片,希望大家有推薦的型號(hào)可以發(fā)給我
    發(fā)表于 10-29 17:15

    【產(chǎn)品介紹】Altair PBS Professional HPC工作負(fù)載管理器和作業(yè)調(diào)度管理系統(tǒng)

    AltairPBSProfessional行業(yè)領(lǐng)先的HPC工作負(fù)載管理器和作業(yè)調(diào)度管理系統(tǒng)PBSProfessional是一款快速、強(qiáng)大的工作負(fù)載管理器和作業(yè)調(diào)度管理系統(tǒng),旨在提高生產(chǎn)力、優(yōu)化利用率
    的頭像 發(fā)表于 09-19 17:03 ?620次閱讀
    【產(chǎn)品介紹】Altair PBS Professional HPC工作負(fù)載管理器和<b class='flag-5'>作業(yè)</b>調(diào)度管理系統(tǒng)

    【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+AI的科學(xué)應(yīng)用

    種快速反應(yīng)能力,是直接的感知;靈感是通過(guò)思考和探索獲得的創(chuàng)造性想法,是種創(chuàng)意。 AI怎么模擬直覺與靈感呢?四、
    發(fā)表于 09-17 11:45

    智能物聯(lián)網(wǎng)壁爐APP開發(fā)需求

    需求:開發(fā)一款APP,集成電子壁爐,木頭壁爐,酒精壁爐加燃?xì)獗跔t硬件的APP并進(jìn)行評(píng)估報(bào)價(jià)及周期。
    的頭像 發(fā)表于 09-08 17:01 ?642次閱讀
    智能物聯(lián)網(wǎng)壁爐<b class='flag-5'>APP</b>開發(fā)需求

    【「AI芯片:科技探索與AGI愿景」閱讀體驗(yàn)】+可期之變:從AI硬件到AI濕件

    的不同。隨著AI熱潮的興起,大腦的抽象模型已被提煉成各種的AI算法,并使用半導(dǎo)體芯片技術(shù)加以實(shí)現(xiàn)。 而大腦是個(gè)由無(wú)數(shù)神經(jīng)元通過(guò)突觸連接而成
    發(fā)表于 09-06 19:12

    AI 芯片浪潮下,職場(chǎng)晉升新契機(jī)?

    芯片設(shè)計(jì)為例,從最初的架構(gòu)選型,到算法適配、性能優(yōu)化,每個(gè)環(huán)節(jié)都考驗(yàn)著工程師的專業(yè)素養(yǎng)。在設(shè)計(jì)一款面向智能安防領(lǐng)域的 AI 芯片時(shí),需要深入研究安防場(chǎng)景下圖像識(shí)別算法的特點(diǎn),針對(duì)性地優(yōu)化芯片架構(gòu),提升
    發(fā)表于 08-19 08:58

    關(guān)于鴻蒙App上架中“AI文本生成模塊的資質(zhì)證明文件”的情況說(shuō)明

    檢查結(jié)果為“通過(guò)”或?qū)徍藸顟B(tài)為“審核通過(guò)”。 那么對(duì)于這個(gè)問(wèn)題,我也是嘗試去解決……這里分享下我了解到的情況和方法 首先,這個(gè)政策雖然說(shuō)是針對(duì)AI文本生成模塊,但實(shí)際上,針對(duì)的是所有
    發(fā)表于 06-30 18:37

    AlphaEvolve:一款基于Gemini的編程Agent,用于設(shè)計(jì)高級(jí)算法

    構(gòu)思創(chuàng)新理念。如今,Google 進(jìn)步擴(kuò)展這些能力,將其應(yīng)用于解決數(shù)學(xué)基礎(chǔ)領(lǐng)域和現(xiàn)代計(jì)算中高度復(fù)雜的難題。 AlphaEvolve 是一款由大語(yǔ)言模型驅(qū)動(dòng)的進(jìn)化式編程代理,致力于通用算法的發(fā)現(xiàn)與優(yōu)化。該平臺(tái)將 Gemini 模
    的頭像 發(fā)表于 05-19 11:19 ?1736次閱讀
    AlphaEvolve:<b class='flag-5'>一款</b>基于Gemini的編程Agent,用于設(shè)計(jì)高級(jí)算法

    APP自動(dòng)化測(cè)試框架

    APP自動(dòng)化測(cè)試框架是套結(jié)合工具鏈、設(shè)計(jì)模式和技術(shù)規(guī)范的集成解決方案。以下是基于主流技術(shù)實(shí)踐的核心要點(diǎn)總結(jié):
    的頭像 發(fā)表于 05-07 07:35 ?661次閱讀
    <b class='flag-5'>APP</b><b class='flag-5'>自動(dòng)</b>化測(cè)試框架

    AI將如何改變自動(dòng)駕駛?

    [首發(fā)于智駕最前沿微信公眾號(hào)]五一假期繼續(xù)閑聊下,還歡迎大家隨意留言,隨著人工智能(AI)的發(fā)展,很多車企及自動(dòng)駕駛供應(yīng)商正嘗試將AI融入自動(dòng)
    的頭像 發(fā)表于 05-04 09:58 ?830次閱讀

    純小白,尋找一款直會(huì)發(fā)射信號(hào)的藍(lán)牙

    首先感謝你點(diǎn)進(jìn)來(lái),我來(lái)說(shuō)說(shuō)我的使用場(chǎng)景。 我有輛可以遠(yuǎn)程聯(lián)網(wǎng)控制的小車,我本身有點(diǎn)健忘,鑰匙基本都是放車上,用手機(jī)app解鎖。前幾天接觸到一款自動(dòng)化軟件,可以
    發(fā)表于 03-27 21:58