Python遙感影像深度學習指南(2)-在 PyTorch 中創建自定義數據集和加載器

        在上一篇 文章中,我們Fast.ai 在衛星圖像中檢測云輪廓,檢測物體輪廓被稱為語義分割。雖然我們用幾行代碼就能達到 96% 的準確率,但該模型無法考慮數據集中提供的所有輸入通道(紅、綠、藍和近紅外)。問題在于,深度學習框架(如 Keras、Fast.ai 甚至 PyTorch)中的大多數語義分割模型都是為處理 RGB 圖像而設計的,并帶有預先訓練好的權重。除此之外,這些庫中的視覺模塊也僅限于 RGB 文件。這就是我們在前面的故事中忽略近紅外通道,只使用 RGB patchs的原因。

        這促使我采用了一種完全不同的方法,從頭開始構建我自己的 U-Net,而不是使用視覺庫來準備數據集。本篇我將介紹如何使用簡單的 PyTorch 函數創建數據集,而下一篇將繼續介紹如何創建一個簡單的U-NET分割模型,并對其進行訓練以獲得結果。

1、數據準備

       在上一篇文章中我們使用的數據集,是由 8400 個大小為 384x384 的訓練片段組成(適合深度學習)。還有一組 9201 個圖像塊patchs用于測試,但我們暫時不處理它們。這些patchs分別位于紅、綠、藍和近紅外(NIR)通道的目錄中,另外還有一個用于參考掩膜(真實值ground truth*_gt)的目錄。

2、PyTorch 數據集類

        在上一篇文章中,我們在磁盤中創建了 rgb_patch*.tif 文件,并使用 PIL 將條帶合并為 384x`384x3

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536665.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536665.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536665.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

油煙凈化器如何做到高效凈化?科技力量,清新餐飲生活

我最近分析了餐飲市場的油煙凈化器等產品報告,解決了餐飲業廚房油膩的難題,更加方便了在餐飲業和商業場所有需求的小伙伴們。 油煙凈化器的出現,為我們的餐飲生活注入了一抹清新的色彩。然而,它究竟是如何工作的?為何能…

【開題報告】基于SSM的健康飲食系統設計與實現

1.研究背景 如今,隨著人們生活水平的提高和健康意識的增強,越來越多的人開始關注自己的飲食習慣,并希望通過合理的飲食來維持身體健康。然而,對于許多人來說,了解和選擇合適的飲食方式并不容易。傳統的飲食指導往往比…

【并發設計模式】聊聊Immutability模式利用不變性解決并發問題

上一篇文章,我們介紹了如何利用二階段停止協議進行優雅停止線程和線程池,本篇介紹在并發編程中數據安全性,我們知道針對于數據的操作,讀和寫(添加、刪除、修改), 在并發線程讀寫的時候,變量不加鎖的情況下,…

redis哨兵+redis主從復制(在虛擬機centos的docker下)

1.安裝docker Docker安裝(CentOS)簡單使用-CSDN博客 2.redis主從復制 redis主從復制(在虛擬機centos的docker下)-CSDN博客 3.編輯3個redis配置 cd /etc mkdir redis-sentinel cd redis-sentinel/ wget http://download.redis.io/redis-stable/sentinel.confcp sentinel.co…

ssh 免密登陸公鑰設置失敗分析調試

前景 看到這里肯定已經知道如何設置免密登陸。本文主要用于解決免密登陸設置失效問題。 ssh調試 目的 ssh設置了公鑰仍然無法免密登陸; 需要調試 解決 通過systemctl status sshd的日志輸出查看原因 步驟 打開調試 systemctl status sshd查看所在服務文件 $ sudo sys…

【并發編程篇】讀鎖readLock()和寫鎖writeLock()

文章目錄 🛸情景引入?解決問題 readLock()和writeLock()都是ReadWriteLock接口中定義的方法,用于獲取讀鎖和寫鎖。 readLock()方法返回一個讀鎖,允許多個線程同時獲取該鎖,以進行并發讀取操作。如果當前已有一個寫鎖或其他線程正…

GIT具體配置步驟詳解

GIT配置具體步驟如下 SDK 使用 Repo 工具管理,拉取 SDK 需要配置安裝 Repo 工具。 Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workf…

裝飾器模式和責任鏈模式區別

近期看了 mybatis 的源碼,發現二級緩存這塊用了裝飾器模式將各個功能的緩存進行嵌套,源碼上也是講到使用了裝飾器模式,但是看著跟責任鏈模式類似,本著搞清楚的想法,搜了很多資料,看了書籍《Head First 設計…

AI行業新趨勢:百模大戰中的變革與未來

AI行業新趨勢:百模大戰中的變革與未來 人工智能,這個曾經被視為科幻小說的情節,如今已經成為我們生活中的常態。從智能手機、自動駕駛汽車,到智能家居、醫療診斷,AI的應用已經深入到我們生活的各個角落。然而&#xf…

多維時序 | MATLAB實CNN-BiGRU-Mutilhead-Attention卷積網絡結合雙向門控循環單元網絡融合多頭注意力機制多變量時間序列預測

多維時序 | MATLAB實現CNN-BiGRU-Mutilhead-Attention卷積網絡結合雙向門控循環單元網絡融合多頭注意力機制多變量時間序列預測 目錄 多維時序 | MATLAB實現CNN-BiGRU-Mutilhead-Attention卷積網絡結合雙向門控循環單元網絡融合多頭注意力機制多變量時間序列預測預測效果基本介…

ubuntu 22.04 安裝mysql服務

完整內容: https://developer.aliyun.com/article/1260321 # 安裝服務 sudo apt install mysql-server# 按向導設置root密碼 sudo mysql_secure_installation# 使用設置的密碼登錄 sudo mysql -u root -p也可以使用工具登錄,例如: navicat for mysql

協同工作php,PHPOA:靈活、高效、協同,讓企業高效運轉

原標題:PHPOA:靈活、高效、協同,讓企業高效運轉PHPOA系統作為一個管理系統,它的職責就是為企業高效運轉而服務,以提高企業的辦公效率為己任,減少不必要的資源浪費為責任。它保持高度的靈活性、高效性與協同…

ubuntu搭建php開發環境記錄

2019獨角獸企業重金招聘Python工程師標準>>> 這兩天自己在阿里云上面買了一個ecs,系統選的是ubuntu16.04,第一件事就是先搭環境,這次準備使用lamp組合。 Apache安裝 首先安裝apache服務器,ubuntu下面使用apt-get來下載…

php datediff 函數,dateAdd與DateDiff函數的js代碼

1、DateAdd函數:復制代碼 代碼示例:function DateAdd(interval,number,date){switch(interval.toLowerCase()){case "y": return new Date(date.setFullYear(date.getFullYear()number));case "m": return new Date(date.setMonth(date.getMont…

mysql索引為啥要選擇B+樹 (下)

有讀者在 mysql索引為啥要選擇B樹 (上) 上篇文章中留言總結了選擇 B 樹的原因,大體上說對了,今天我們再一起來看看具體的原因。 索引為什么要保存在硬盤中首先要明白幾個概念,服務器存儲一般分內存和硬盤,內存的大小相對于硬盤來說…

des加解密java c#,C#編寫DES加密、解密類

這個C#類封裝的DES加密解密,可以使用默認秘鑰進行加密、解密,也可以自定義秘鑰進行加密、解密,調用簡單方便。示例一:using System;using System.Security.Cryptography;using System.Text;namespace DotNet.Utilities{/// /// DE…

八年開發程序員淺析SpringBoot 之 Shiro 與 Redis 多級緩存問題

前言 來自不愿意透露姓名的小師弟的投稿。這篇主要講了,項目中配置了多緩存遇到的坑,以及解決辦法。 發現問題 在一次項目實踐中有實現多級緩存其中有已經包括了 Shiro 的 Cache ,本以為開啟 redis 的緩存是一件很簡單的事情只需要在啟動類上…

Web端H.265播放器研發解密

音視頻編解碼對于前端工程師是一個比較少涉足的領域,涉及到流媒體技術中的文本、圖形、圖像、音頻和視頻多種理論知識的學習,才能夠應用到具體實踐中,本團隊在多媒體領域深耕兩年多,才算是有一定產出,我們自研web播放器…

拳擊 武術java父類,拳擊是一種很有力量的武術類型

原標題:拳擊是一種很有力量的武術類型拳擊是一種很有力量的武術類型,拳擊比賽策略有很多,圍繩技術是其中之一。那么拳擊比賽策略技巧有哪些呢?下面養生之道網為您解析拳擊比賽策略技巧有哪些,看看吧。1、當拳手靠在圍繩…

捧上天的AI落地困難,“ 不懂變通”的華為云如何應付?

前幾年,AI幾乎被捧上天,各大公司傾巢出動,推出了不少吸眼球的應用和產品。如今,這些AI成果是否真得讓企業從中獲得價值?繞不開的數據、隱私和安全問題作何解?不同領域、不同規模、不同技術能力的企業如何最…