最近發(fā)布的Android Things開發(fā)者預(yù)覽2(DP2)使得TensorFlow更容易用于物聯(lián)網(wǎng)設(shè)備上的機(jī)器學(xué)習(xí)和計算機(jī)視覺。此外,它還針對幾個物聯(lián)網(wǎng)平臺擴(kuò)展了USB音頻,增加了對英特爾Joule的支持,并通過新的Native PIO API使本地驅(qū)動程序可直接使用。
DP2提供了一個現(xiàn)成的TensorFlow庫,已經(jīng)為ARM 和x86平臺做了預(yù)構(gòu)建,只要添加一行代碼到build.gradle文件就可以使用該庫。DP2中包含的示例演示了如何構(gòu)建一個支持TensorFlow的應(yīng)用程序,對連接的相機(jī)捕獲的圖像進(jìn)行分類,如果有可用的揚聲器,還能說出結(jié)果。該示例使用Google Inception深度卷積神經(jīng)網(wǎng)絡(luò)架構(gòu)建立了推理模型,并將推理模型提供給TensorFlow。
通過新的Native PIO API,DP2還支持使用現(xiàn)有的純C/C++驅(qū)動程序,許多開發(fā)人員已經(jīng)編寫了這些與外設(shè)(如燈、門鎖等)進(jìn)行通信的驅(qū)動程序。Native PIO API允許開發(fā)人員使用C或C++代碼擴(kuò)展基于Java的Android Things應(yīng)用程序,這些代碼可以和Android Things框架綁定在一起。例如,驅(qū)動程序可以生成常規(guī)的Android KeyEvent來響應(yīng)引腳的觸發(fā)動作,或者將GPS位置提供給Android位置API。新的API還允許開發(fā)人員通過在NativeActivity中調(diào)用Native PIO API,完全以C/C++編寫他們的Android Things應(yīng)用程序。
最后一點,DP2為英特爾Edison和樹莓派3帶來了USB音頻支持,并引入了對英特爾Joule平臺的支持,這使得所支持的硬件平臺總數(shù)達(dá)到了4個。
Android Things是Google的物聯(lián)網(wǎng)平臺,旨在讓開發(fā)人員能夠通過將通常的Android API和Google的云服務(wù)集成到特定的Things支持庫來編寫物聯(lián)網(wǎng)應(yīng)用程序,就像他們編寫移動應(yīng)用程序那樣,從而提供訪問傳感器和執(zhí)行器的功能,并使開發(fā)人員能夠用用戶驅(qū)動程序來產(chǎn)生自定義的硬件事件注入到他們的應(yīng)用程序中。Android Things使用