資料介紹
描述
在這個項目中,我們將創(chuàng)建一個很酷的小飾品,您可以將其放在辦公桌上,展示由神經(jīng)網(wǎng)絡(luò)創(chuàng)建的不斷變化的自然場景。該設(shè)備除了娛樂之外沒有任何實用價值,但這是一個偉大項目的基礎(chǔ)!
該系統(tǒng)的基礎(chǔ)是生成對抗網(wǎng)絡(luò) (GAN),我在數(shù)千張自然圖像上進(jìn)行了訓(xùn)練,包括沙漠、山脈、日落等。GAN 是一種神經(jīng)網(wǎng)絡(luò),旨在輸出與他們接受了培訓(xùn)。通過隨著時間的推移稍微改變 GAN 的輸入,您可以誘使它產(chǎn)生不斷變化的自然景觀。訓(xùn)練 GAN 不在此構(gòu)建的范圍內(nèi);我們將使用我創(chuàng)建的成品來制作一些很酷的東西,你可以把它放在你的桌子上。
這種“不斷發(fā)展”的景觀最好不要被描述。請查看下面的 以了解您將看到的示例。
為了顯示 GAN 輸出的圖像,我們將使用DFRobot 的大型 LCD 顯示器。該屏幕可以直接與 Raspberry Pi 4 集成,這使得該項目的啟動和運行變得非常容易。Raspberry Pi 4 是一款功能非常強大的板,可以使用此 GAN 以相對較高的幀速率創(chuàng)建圖像。憑借四個核心和大量 RAM,我創(chuàng)建的 GAN 的 TensorFlow 實現(xiàn)速度驚人。
第 1 步:Pi 設(shè)置
?
首先,我們將使用運行此項目所需的軟件設(shè)置您的 Pi。我建議安裝新版本的 32 位 Raspberry Pi OS Lite(無桌面環(huán)境),以便我們以相同的系統(tǒng)狀態(tài)開始,但如果您的 Pi 上已經(jīng)有其他東西,它可能會工作。
首先在 Python 3 虛擬環(huán)境中安裝 TensorFlow。接下來,通過 pip 安裝 OpenCV pip install opencv-python
。python
通過在終端窗口中鍵入來啟動 Python shell ,然后在出現(xiàn)的提示符處嘗試鍵入import cv2
. 根據(jù)您的操作系統(tǒng)安裝,您可能會收到錯誤消息,如library x not found.
如果發(fā)生這種情況,您可以安裝缺少的庫sudo apt-get install x-dev
(其中 x 是缺少的庫的名稱)。
接下來,您將需要一個窗口管理器來顯示 GAN 生成的圖像。通過“GUI 應(yīng)用程序的最小環(huán)境”按照此處的說明進(jìn)行操作。現(xiàn)在一切都應(yīng)該設(shè)置好了!
第 2 步:代碼
您可以在這個 git 存儲庫中獲取該項目所需的所有代碼。將存儲庫克隆到 Raspberry Pi 上的主文件夾以開始使用。我將 GAN 模型存儲在 Git 大文件存儲 (LFS) 中,因為該模型超過了 GitHub 的最大文件大小。使用這些說明在您的 Pi 上安裝 Git LFS ,然后運行git lfs install
。您現(xiàn)在可以在項目目錄中導(dǎo)航,然后運行git lfs pull
以引入模型。
運行一切的主文件是 display1.py。代碼相當(dāng)簡單——它初始化 GAN 生成器模型,創(chuàng)建一個隨機(jī)種子作為起點,并以小增量不斷更新種子,并以 CPU 可以計算的速度生成新圖像。您可以通過增加或減少行中的系數(shù)來修改場景的變化量seed = seed+changes*0.02
。
第 3 步:運行代碼
將您的 Pi 擰入顯示器,然后使用短帶狀電纜將顯示器連接到 Pi,如上圖所示。當(dāng)您打開 Pi 電源時,顯示屏應(yīng)顯示 Pi 的啟動過程,并最終自動登錄到新的終端會話。
首先從另一臺機(jī)器通過 SSH 連接到 Pi。
如果您還不熟悉 Unix 工具“screen”,那么您應(yīng)該熟悉!Screen 允許您在后臺保持多個進(jìn)程交互運行,這恰好非常適合運行顯示生成的圖像所需的 X 服務(wù)器。使用 安裝屏幕sudo apt install screen
,然后screen
在命令行中鍵入。應(yīng)該會出現(xiàn)一個新的終端。您在此處運行的任何進(jìn)程都可以斷開連接,它將繼續(xù)在后臺運行。我們想在后臺運行 X11 服務(wù)器,所以我們可以使用 screen。鍵入startx
,X 服務(wù)器應(yīng)該初始化。
Control-A
通過鍵入then斷開與此屏幕的連接D
。您現(xiàn)在應(yīng)該已經(jīng)返回到您開始時的 shell 提示符。我們現(xiàn)在已經(jīng)準(zhǔn)備好運行 Python 腳本了!仍然從 ssh 提示符輸入DISPLAY=:0 python display1.py
. 該DISPLAY=:0
部分告訴 Pi 在連接到 Pi 的顯示器上顯示 OpenCV 窗口,而不是通過 ssh。
如果一切順利,您現(xiàn)在應(yīng)該會在您的 Pi 上看到一個自然的圖像,該圖像會時常變化。您使用的 Raspberry Pi 型號將影響生成新圖像的速度。較舊的 Pi 有一個或兩個內(nèi)核,因此更新可能需要一秒鐘以上的時間。在我的 Raspberry Pi 4 上,該腳本每半秒左右生成一次新圖像。
第 4 步:繼續(xù)前進(jìn)
正如您可能想象的那樣,您可以訓(xùn)練 GAN 來產(chǎn)生幾乎任何東西!您可以制作一張不斷變形的臉、外太空的圖像,甚至是水果,而不是展示自然的圖像。我將很快推出另一個項目,描述我如何收集訓(xùn)練數(shù)據(jù)(即圖像)以及我如何實際訓(xùn)練 GAN 本身。同時,您可以通過TensorFlow 的教程等資源了解有關(guān) GAN 的更多信息。
- 自然保護(hù)區(qū)智慧化建設(shè)解決方案
- 雙音頻展示臺PCB開源分享
- 開源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- 基于模擬自然風(fēng)無級調(diào)適的電風(fēng)扇控制電路 17次下載
- 多場景下的智能手機(jī)人機(jī)交互動效設(shè)計體驗 24次下載
- 渾源軟件項目中的代碼結(jié)構(gòu)和開源組件綜述 5次下載
- 開源課程行動倡議及科學(xué)導(dǎo)論綜述 6次下載
- 基于深度學(xué)習(xí)的自然語言處理對抗樣本模型 39次下載
- 一種注意力增強的自然語言推理模型aESIM 9次下載
- 復(fù)雜場景下的口罩佩戴檢測算法 16次下載
- TD-SCDMA無線通信技術(shù)的演變進(jìn)程與其他技術(shù)比較和系統(tǒng)結(jié)構(gòu)介紹 21次下載
- 基于空域自然場景統(tǒng)計的立體圖像質(zhì)量評價 1次下載
- 自然場景下交通標(biāo)志的自動識別算法
- SDH環(huán)形網(wǎng)絡(luò)演變拓?fù)渲芯W(wǎng)元設(shè)備時鐘的設(shè)置
- TD-SCDMA (U)SIM卡角色的演變
- 自然語言處理技術(shù)的原理的應(yīng)用 229次閱讀
- 交換機(jī)芯片架構(gòu)的演變 504次閱讀
- 一種基于自然語言的軌跡修正方法 328次閱讀
- 印刷電路板的起源和演變 912次閱讀
- 主流OEM電子電氣架構(gòu)的演變進(jìn)度 1674次閱讀
- LERF:當(dāng)CLIP遇見NeRF!讓自然語言與3D場景交互更直觀 960次閱讀
- FloTHERM在自然冷卻系統(tǒng)的應(yīng)用 3794次閱讀
- 現(xiàn)在的云計算有什么問題 648次閱讀
- 多個視角對自然語言處理領(lǐng)域進(jìn)行全面梳理 3475次閱讀
- 指紋識別傳感器技術(shù)的演變歷程 3056次閱讀
- 一文解析渦輪增壓與自然吸氣 3070次閱讀
- 基于javaweb的電商系統(tǒng)演變過程分析 5628次閱讀
- 展示Python機(jī)器學(xué)習(xí)開源項目以及在分析過程中發(fā)現(xiàn)的非常有趣的見解和趨勢 4080次閱讀
- RNN在自然語言處理中的應(yīng)用 5636次閱讀
- 從語言學(xué)到深度學(xué)習(xí)NLP,一文概述自然語言處理 6262次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多