今天小編再次給大家隆重介紹下TSS-Time Series Studio,以下簡稱TSS,是NXP推出的一款集成開發(fā)環(huán)境(IDE)。該IDE能幫助開發(fā)者在基于NXP SoC產(chǎn)品的嵌入式項目中添加基于AI的時間序列開發(fā)任務(wù)。實現(xiàn)從數(shù)據(jù)到模型的端到端流程,簡化用戶開發(fā)流程,以及針對于AI應(yīng)用的開發(fā)難度。
TSS提供了一些基于時間序列的參考工程,用戶可以據(jù)此來熟悉時間序列任務(wù)的開發(fā)流程,并學(xué)習(xí)掌握開發(fā)屬于自己的時間序列任務(wù)。同時工具本身提供了非常友好的用戶交互頁面,讓我們可以通過簡單的點擊就可以實現(xiàn)從0開始的AI應(yīng)用搭建,正所謂:工欲善其事必先利其器,那么擁有TSS,就擁有了屬于你的利器。
不過小編今天將要另辟蹊徑,給大家介紹一種非點擊方式的開發(fā)方式:采用命令行的方式來對TSS進行操控,這種方式更適合將整個流程封裝成一套自動化的程序,讓用戶無需實際打開UI即可進行項目開發(fā)。詳細(xì)的文檔介紹在TSS頁面的Documentation選項卡中,感興趣的小伙伴可以查看。
當(dāng)然,使用命令行形式的開發(fā)和在UI上點擊的方式流程是一樣的,唯一不同的就是,我們把點擊動作變成了一條條終端上的控制指令。那我們就馬上進入今天的主題:使用命令行方式進行TSS的項目開發(fā):
開始之前,還請小伙伴們先切換到TSS的安裝目錄下,并找到tss_cli.exe,我們后續(xù)的所有操作就都要借助這個exe展開,接下來打開命令行窗口,即可開始完整操作:
接下來是完整的代碼執(zhí)行流程,詳細(xì)的參數(shù)介紹小編會放到文末。因為我們只是換了一種方式進行TSS開發(fā),因此我們可以打開一個TSS頁面,來實時觀察我們的操作流程:
1.項目創(chuàng)建:
打開TSS引擎:. ss_cli.exe engine launch |
創(chuàng)建工程:. ss_cli.exe project create --project_name my-auto-project --algo_type cls --device FRDM-MCXN947 --channels 3 --label_target_num 2 |
2.導(dǎo)入數(shù)據(jù),如果我們有多組數(shù)據(jù)的話,只需要多次執(zhí)行即可,即可完成數(shù)據(jù)的導(dǎo)入:
. ss_cli signal import --project_name my-auto-project --signal_name cls0 --file_path xx/output_1_opt.csv --label_id 1 --delimiter "," |
3.數(shù)據(jù)導(dǎo)入完畢就可以進行模型訓(xùn)練了:
. ss_cli optimization start --project_name my-auto-project --opt_name my-opt--signals 1 2 |
4.因為我們此時是命令行方式運行,并不能直觀的看到算法的運行情況,因此需要實時查看模型訓(xùn)練狀態(tài):
./tss_cli optimization progress --project_name my-auto-project --opt_id 1 或者 ./tss_cli optimization best --project_name my-auto-project --opt_id 1 |
這兩個命令行的區(qū)別是,poogress是查看總的訓(xùn)練狀態(tài):
而best是查看當(dāng)前最好的模型:
我們要根據(jù)根據(jù)需要,根據(jù)返回信息進行判斷,何時需要停止。
5.當(dāng)我們發(fā)現(xiàn)模型訓(xùn)練精度不錯了,就可以進行庫的保存與引擎的退出:
./tss_cli library compile --project_name my-auto-project --opt_id 1--result_id 123 --save_path ./library --arch cortex-m33 --toolchain GCC |
. ss_cli.exe engine shutdown |
6.詳細(xì)的命令行參數(shù)介紹:
這樣是不是就非常絲滑了~ 只需要短短的四個命令行,我們就實現(xiàn)了對TSS引擎的控制,并完成了一個簡單的應(yīng)用開發(fā)。那么進一步的,我們就可以將命令行打包成一個可以自動執(zhí)行的exe文件,實現(xiàn)自動的項目開發(fā),是不是聽起來挺有意思噠,歡迎嘗試!后續(xù)小編還會不定期更新更多有關(guān)使用TSS開發(fā)實用帖,還請大家持續(xù)關(guān)注!
END
恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護航。
恩智浦半導(dǎo)體是汽車、工業(yè)物聯(lián)網(wǎng)、移動設(shè)備和通信基礎(chǔ)設(shè)施市場值得信賴的合作伙伴,致力于提供創(chuàng)新解決方案。
-
NXP
+關(guān)注
關(guān)注
61文章
1345瀏覽量
189143 -
IDE
+關(guān)注
關(guān)注
0文章
351瀏覽量
47707 -
ui
+關(guān)注
關(guān)注
0文章
208瀏覽量
21776 -
TSS
+關(guān)注
關(guān)注
0文章
24瀏覽量
8273
原文標(biāo)題:不用UI也能開發(fā)TSS應(yīng)用嗎?一起看下TSS命令行形式介紹
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
恩智浦eIQ Time Series Studio簡介
淺談wsl --update` 命令行選項無效的解決方案
恩智浦eIQ Time Series Studio工具使用教程之?dāng)?shù)據(jù)智能

請問如何通過S32K312命令行構(gòu)建代碼?
恩智浦eIQ Time Series Studio工具使用教程之仿真

使用NXP MCX-N板卡新增命令控制

Mini-Circuits推出TSS-14252LN+:超高增益低噪聲MMIC放大器
curl wget bond:深入解析命令行工具的差異與應(yīng)用場景
使用TSS721過程中,只能接收數(shù)據(jù)不能發(fā)送數(shù)據(jù)怎么解決?
圖形用戶界面與命令行接口的比較
Mobaxterm 的命令行使用方法
APM32F411板的python+pyocd命令行操作

評論