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