- 博客(42)
- 收藏
- 关注
原创 Google Earth Engine(GEE)深度学习入门教程-Python深度学习训练篇
前置条件: 数据集本篇文章主要涉及模型的构建、训练以及模型效果的评估。首先自定义遥感常用的评价函数:定义网络定义网络模型,以U-net为例:训练模型训练并保存日志,日志名称会根据网络名称和当前时间自动生成,保证同一网络多次训练结果不会同名,保存至./logs/文件夹下。同时保存训练过程中验证集上kappa_metrics最高的模型。日志通过tensorboard保存,在Jupyter Lab环境下还需要安装TensorBoard Pro插件:JupyterLab TensorBoard Pro,其
2024-05-23 14:26:49 1824 6
原创 Google Earth Engine(GEE)深度学习入门教程-Python数据读入篇
num_rows 和 num_cols代表区块内patch的行列数,可以从GEE导出的json格式文件中获取,num_rows和num_cols不一致是因为GEE导出坐标系为默认EPSG:4326(地理坐标系),作者后来更改为EPSG:32650(投影坐标系),num_rows和num_cols就相同了(区块为矩形)。然后,将旋转的图像乘以 0.9 和 1.1 之间的随机值(波段间相同,时相间不同),以增加样本数据时间序列曲线的波动。编写训练集和验证机的加载函数,根据自己的需求加载指定路径的数据包。
2024-05-23 14:23:48 1370
原创 Google Earth Engine(GEE)深度学习入门教程-GEE预处理篇-哨兵2时间序列影像
采用时间窗口卷积的方式会导致时间序列两端出现不可避免的误差,为了消除这种影响,本文相应延长了插值时间序列和滤波时间序列的长度,并在滤波后截断多余的序列。综合考虑研究区的影像缺失情况,本文对去云后的时间序列影像进行线性插值,以补全云污染的区域,插值的时间单边窗口为。数据集的在GEE平台导出已经在上篇文章讲过了,本篇文章主要介绍哨兵2时间序列的影像的预处理方法,每个人的预处理方法不同,仅供参考。即缺失像素在分别向前后30天时间窗口中寻找最近高质量的观测值,采用线性插值填补当前的缺失值。研究区阴雨天气较多,
2024-05-23 14:21:26 1065
原创 Google Earth Engine(GEE)深度学习入门教程- GEE导出篇
例如:patchSize 为32,kernelSize为32,则导出的图像单个大小为64*64,中间的32*32为不重叠区域,边缘的16格像素为缓冲区大小。导出可以拆分为多个 TFRecord 文件,每个文件包含一个或多个 大小的 patches ,这是用户在导出中指定的。其中:crs为投影坐标系、doubleMatrix为地理仿射变换矩阵、patchDimensions为不重叠区域大小、patchesPerRow为裁剪区域内每行得到的样本数量、totalPatches为总的patch数量。
2024-01-08 18:22:32 2537 3
原创 Google Earth Engine(GEE)深度学习入门教程- 环境搭建篇
本教程是使用GEE作为数据预处理工具,本地GPU进行模型训练,推理。本教程是使用的GEE JS客户端 。预计分为以下几个章节来撰写:1.环境搭建篇2. GEE导出篇3. GEE预处理篇4. Python数据读入篇5. Python深度学习训练篇6. 官方教程解析篇
2024-01-08 13:19:47 6803 16
原创 SpectralGPT: Spectral Foundation Model 论文翻译3
值得注意的是,我们的渐进式训练模式增强了基础模型的能力,超越了性能上的过渡点。为了对预训练模型进行更严格的评估,我们在BigEarthNet多标签分类数据集上对所有消融模型进行微调,只使用训练集的10%子集,这是一个更艰巨的挑战,使用mAP测量进行评估。我们的预训练数据集包括fMoW-S2的广泛训练集,其中包括来自世界各地的令人印象深刻的712,874张图像,以及BigEarthNet的训练集,其中包括欧洲地区的351,496张图像,其中不包括受雪,云或云阴影影响的图像。然而,值得强调的是,所。
2023-12-05 17:04:24 1470
原创 SpectralGPT: Spectral Foundation Model 论文翻译2
SpectralGPT: Spectral Foundation Model 论文的前四个RS实验:分类、多标签分类、语义分割、变化检测。
2023-11-24 19:21:45 1773
原创 SpectralGPT: Spectral Foundation Model 论文翻译1
基础模型最近引起了人们的极大关注,因为它有可能以一种自我监督的方式彻底改变视觉表征学习领域。虽然大多数基础模型都是为了有效地处理各种视觉任务的RGB图像而定制的,但在光谱数据方面的研究存在明显的差距,光谱数据为场景理解提供了有价值的信息,特别是在遥感(RS)应用中。为了填补这一空白,我们首次创建了一个通用的RS基础模型,名为SpectralGPT,该模型专门用于使用新型3D generative pretrained transformer(GPT)处理光谱RS图像。
2023-11-24 14:59:10 2483 1
原创 随身WIFI折腾日记(五)---远程视频监控
然后使用ffmpeg开源工具将USB摄像头的视频流推送到云服务器上,最后简单开发一个前端界面在浏览器端拉取视频流/或者使用VLC播放器直接打开rtmp地址播放视频。如果您的摄像头已经被正确地连接到系统上,那么命令会输出一个关于USB摄像头的信息,包括制造商和设备ID等信息。其中webcam是我们自定义的视频流的名称,stream是nginx-rtmp服务器默认配置的应用名(可通过配置文件修改)。把USB摄像头插入到USB拓展坞上,我的摄像头是同淘宝随便买的,带麦克风1080p的自动对焦摄像头。
2023-05-23 23:04:21 3776 12
原创 随身WIFI折腾日记(四)---拓展USB接口读取U盘内容
开机启动时自动将USB接口切换为主模式是相对危险的,因为随身WIFI需要通过网络或者USB接口与外界通信。意味着无法通过USB进行SSH连接,所以要保证随身WIFI可以连接外部网络,可以无线SSH访问。我个人采用的方案就是随身WIFI连接WIFI网络,将22端口反向代理到我的云服务器。USB OTG是USB协议规范中的一部分,它支持从设备和主设备之间的双向通信。虚拟复合设备可以在一个USB插槽中模拟多个USB设备,并允许以不同功能的与USB主机进行通信。随身WIFI对外交互的接口只有WIFI和USB接口。
2023-05-23 22:54:34 4985 2
原创 随身WIFI折腾日记(三)---Docker+ssh远程访问+青龙面板
很酷的一个项目,目前我下载的脚本是自动化刷各平台的代币,没有深入研究。查看docker是否已经开机启动:sudo systemctl is-enabled docker。开机启动docker:sudo systemctl enable docker。查看docker状态:sudo systemctl status docker。启动docker:sudo systemctl start docker。启动容器后,打开云服务器的Frp控制台,发现已经正常连接上了。的储存空间,还是比较小的。
2023-05-23 22:49:38 3782
原创 随身WIFI折腾日记(二)---文件传输和软件安装
可以在终端提示符下显示系统信息,包括操作系统名称、内核版本、CPU、GPU、内存、硬盘空间、桌面环境和主题等等。它还支持自定义配置,可以从几千个字符画中选择一个来作为系统图标。安装前使用了0.5G左右,安装完软件后储存空间使用了1.1G,还是占了挺多空间的。可以按需安装自己所需的软件。工具和随身WIFI(USB连接)进行数据传输,上图以scp工具为例。ping一下百度测试一下,网络有没有通?将本地电脑文件夹传输至随身WIFI。将随身WIFI的文件传输至本地电脑。成为默认的登录信息,请在。
2023-05-23 22:46:59 1940 2
原创 随身WIFI折腾日记(一)---霓虹灯
通过对高通410芯片的随身WIFI刷写Debain系统,我们已经拥有了一台带4G功能的迷你ARM64单板电脑。现在我们可以基于此此平台进行一下二次开发。因为此项目基于随身WIFI的优势就是价格低廉,性能和树莓派zero2、树莓派3b差不多。硬件配置如下:外设的io定义如下:我主要是想通过点亮LED灯学习一下Linux如何控制底层硬件设备。随身WIFI存在三个led灯,openstick作者设置默认blue表示wifi连接状态,red表示系统是否还处于正常运行状态。可以通过 echo > /sys/
2023-05-23 22:40:56 3546
原创 多时相遥感深度学习作物提取方法综述(万字长文)
本人研究的方向是遥感作物分布提取,想基于**多时相、深度学习和GEE平台**展开研究,现对相关文献进行资料调研。现在的人工智能已经进入(知识+数据驱动)可解释的深度学习模型的发展阶段,**作物生长机理**和**数据挖掘算法**同样重要,下文将结合2个研究领域从如下3个方面陈述发展现状:1. 遥感作物提取技术的发展现状2. 深度学习算法的发展现状3. 基于**深度学习**算法的**多时相**遥感作物提取方法现状
2023-05-09 11:29:15 2257 6
原创 如何在实验室内网环境下搭建 Jupyter 远程开发环境
近期我在实验室的电脑上对深度学习模型进行了训练,一般是直接操作电脑主机或通过向日葵等软件远程控制主机。然而,这种远程操作时遇到了两个问题,一是鼠标控制的网络延迟,二是笔记本和远程主机的显示屏幕大小分辨率不同,导致显示效果差,眼睛都要看瞎了。正好最近接触了反向代理和网站搭建,便有了基于实验室高配置电脑搭建Jupyter 远程深度学习开发环境的想法。
2023-04-10 00:20:01 437
原创 Python编程语言体现出的设计模式
我学过多门编程语言,却变得越来越迷惑。我们知道C语言,每个变量都需要声明变量类型,在函数调用的时候也必须保证参数类型一致。而python 的变量不需要声明类型,且甚至不许要提前声明,python极大的降低了程序开发的门槛(牺牲性能换来的)。本文借由第一个问题探究python语言设计的底层实现,借由第二个问题探究python语言设计时的高层设计模式思想。
2023-04-05 17:59:28 315
原创 如何理解Python的一切都是对象?
我学过多门编程语言,却变得越来越迷惑。我们知道C语言,每个变量都需要声明变量类型,在函数调用的时候也必须保证参数类型一致。而python 的变量不需要声明类型,且甚至不许要提前声明,python极大的降低了程序开发的门槛(牺牲性能换来的)。本文借由第一个问题探究python语言设计的底层实现,借由第二个问题探究python语言设计时的高层设计模式思想。
2023-04-05 17:58:14 810
原创 【ChatGPT】基于GO语言实现的微信聊天和图片生成机器人
🎨基于GO语言实现的微信聊天和图片生成机器人🎨个人微信接入ChatGPT,实现和GPT机器人互动聊天,同时支持基于文本生成图像。支持私聊回复和群聊艾特回复。
2023-03-27 15:46:12 7342
原创 Dockerfile的用法
Dockerfile是一个文本文件,用于自动构建Docker容器映像。它包含了要在Docker容器中运行的命令和构建参数,以及在容器中运行的软件包,文件和依赖项。
2023-03-22 16:12:01 708
原创 Git 版本控制工具学习
当你修改了工作区中的文件后,你可以使用git add命令把它们添加到暂存区,表示这些文件准备提交了。然后你可以使用git commit命令把暂存区中的文件提交到仓库,表示这些文件已经成为一个新的版本了。是撤销到某次提交的id,可以使用git log查询id,HEAD代指上一次的提交ID,HEAD~n代指上n次的提交ID。当我们不想修改提交历史,可以使用如下指令创建一个新的提交,它的内容是撤销指定的提交所做的修改。:用于撤销上一次提交和暂存区的内容,工作区的内容也会被恢复到上一次提交的状态。
2023-03-17 22:25:22 144 1
原创 如何在内网主机上快速搭建一个Wordpress个人网站
最近租了一个最低配置云服务器,想尝试在上面搭建一个Wordpress网站,但是1G的内存实在是太低了,运行就会卡死。如果没有学生优惠和新用户优惠,买一个4G内存的云服务器对于学生党来说太贵了。但是实验室电脑有192G的内存,同门平时跑深度学习程序用,主要占用显卡和内存,那我建个网站挂在后台占用几G内存和带宽影响应该不大吧。对吧😁。
2023-03-10 11:24:35 2706
原创 Docker入门指令
与虚拟机通过操作系统实现隔离不同,容器技术只隔离应用程序的运行时环境但容器之间可以共享同一个操作系统,这里的运行时环境指的是程序运行依赖的各种库以及配置。容器相较于虚拟机更加的轻量级且占用的资源更少,docker是容器技术的一种实现。如何使用dockerdockerfileimagecontainer可以简单的把image理解为可执行程序,container就是运行起来的进程。
2023-03-03 20:00:10 307
原创 《软技能(代码外的生存指南)》读书笔记——持续更新
读这本书之前,就曾思考过对于个体而言人生有几个部分,或者说有哪些方面是我应该主动去学习、去思考、去探索的。我的结果是:学习(专业知识)、工作、人际关系、精神文学艺术素养等。我将按照对这些东西的理解程度深浅的顺序来写。
2023-02-22 16:07:01 156
原创 Python 使用SMTP协议发送邮件
问题基于《计算机网络自定向下》第二章的课后套接字编程作业:邮件客户题目如下:这个实验结束时,您将能够更好地了解SMTP协议。您还将获得使用Python实现标准协议的经验。您的任务是开发一个简单的邮件客户端,它可以向任何收件人发送电子邮件。您的客户端将需要连接到邮件服务器,使用SMTP协议与邮件服务器进行对话,并向邮件服务器发送电子邮件消息。Python提供了一个名为smtplib的模块,该模块内置了使用SMTP协议发送邮件的方法。但是,我们不会在这个实验室中使用这个...
2022-07-08 19:00:54 1874 2
原创 【自己动手设计一个简单的加密算法Python】
一 加密算法设计本文设计的加密算法为对称加密中的分组加密算法,算法参考Feistel结构进行设计,分组长度为128比特,密钥长度为128比特,基于类Feistel的加密子结构,迭代次数为8次,每次迭代的密钥通过密钥拓展方法计算得到。因为加密算法是基于Feistel结构,故解密算法很容易得到。1.1加密子结构设计本文基于Feistel结构进行设计,将4个Feistel子结构进行并联和级联,期望达到更优的加密效果,加密子结构具体的实现如下:将128比特的明文分为4个小组,每个小组为32比特,将其放入2个
2022-07-01 11:59:05 3415
原创 【C语言】动手写一个哈希表
近来无聊,决定动手写点程序练练手,所以从最基础的哈希表数据结构开始,全程参考的此处的GitHub项目第一次尝试搭建极简的C语言开发环境(对于编程小白不太友好,不建议),网上教程较多,不赘述,比如这、这哈希表哈希冲突是不可避免的,常用的解决方法有两种开放地址法、链表法本文基于开放地址法,开放地址法中有三种方式来寻找其他的位置,分别是**「线性探测」、「二次探测」、「再哈希法」**。本文采用线性探测法,即若插入位置已经有值,则向下顺序寻找空位置进行插入。哈希表应该具有的API接口构建每个元素和和哈希表的数
2022-06-01 16:46:24 1343
原创 Matlab 高光谱影像信息熵/信噪比计算
高光谱影像信息熵/信噪比计算基于matlab实现了高光谱影像个波段信噪比和信息熵的计算文件导入:影像格式使用的ENVI导出的img+hdr格式,参考的Matlab实现高光谱读取进行的修改。时间伧俗,程序适用性不强,影像的参数需要用记事本打开hdr文件,手动修改程序。—— "Float"修改成你的img文件名,例如example.img—— bands 、lines 、samples 、interleave可以从hdr文件里找到—— ‘float32=>float32’ 对应hdr 里的
2022-05-25 18:45:01 2239 2
原创 KNN算法Matlab实现
KNN算法Matlab实现简介:KNN全称K-Nearest Neighbors,源于20世纪70年代。属于有监督学习的传统机器学习算法,既可以解决回归问题也可解决分类问题。
2021-11-06 21:10:54 11297 4
原创 BP算法实现
BP算法实现简单的实现了一下经典的BP算法的核心代码,目的是为了加深一下对此算法的理解便于下一步的深入学习。参考了其程序对BP算法进行理论推导,对其梯度下降、反向传播有了一定的理解,但一部分公式并未推导通;理解了学习率,步长的基础概念,但对于激发函数的意义、如何选激发函数还是不太理解。背景1986 年,Rumelhart、Hinton 和 Williams 联合 在《自然》杂志发表了著名的反向传播算法(BP),首次阐述了 BP 算法在浅层前向型神经网络模型的应用,不但明显降低了最优化问题求解的运算
2021-09-26 16:55:30 1448
原创 K-means算法Matlab实现
K-means算法Matlab实现本文只给出二维数据的K-means算法Matlab实现,理论推导参考了算法收敛性证明、【机器学习】K-means(非常详细)、聚类算法——K-均值算法,此处不详细介绍。编写程序过程中,发现初始化不同的起始中心点,算法运行的结果不同,有时会收敛至局部最优值。为了解决这个问题,可以使用改进的K-means++算法,本文没有进行实现。实现代码如下:clc;clear all;p=[1 2;2 2;2 5;3,3;9,14;10,13;10,15;11,16;15,6;
2021-09-22 20:43:33 1574
原创 Zynq实现分布式Fir滤波器
通过ZYBOZ7开发板实现了分布式结构的FIR滤波器,实现了AD输入两路信号,通过开关输入可以分别单路输出、相加、相乘、相加后滤波、相乘后滤波的功能。
2021-05-24 15:06:08 1632 1
原创 自制jlink-ob
引言近期闲来无事,想画个板自己焊练练手。最终选择了不用设计原理图、不用编程序、同时具有实际使用价值的Jlink。什么是Jlink?做之前当然要好好了解一下Jlink是什么?J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。支持多款Arm等内核芯片的仿真,与IAR,Keil等编译环境无缝连接。alt[(https://m.baike.so.com/doc/6743298-6957825.html)百度百科换个角度来说:调试ARM,要遵循ARM的调试接口协议,JTAG就
2021-05-16 18:03:02 1071
原创 本科毕业设计|简易三维扫描仪
目录摘要一、目标实现功能二、系统方案1.硬件2.软件环境3.系统流程图三、具体实现步骤1.相机拍照控制2.投影仪控制3. 界面开发4.系统标定5.编码图片生成6.选定有效区域7.逐一投影并拍照8.二值化9.图片解码并计算出点云(核心步骤)总结摘要本文实现了Matlab环境下的简易的单目结构光三维扫描仪,结构光编码方式格雷码。主要组件:家用投影仪、USB摄像头、个人电脑。单次测量时间36s,点云测量精度为1mm。最终结果以点云形式显示。一、目标实现功能使用家用投影仪、USB摄像头、个人电脑实现一个简
2021-05-13 22:22:22 2005 13
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人