自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(273)
  • 收藏
  • 关注

原创 详解spectral库

Spectral库是一个功能强大的光谱数据处理和分析工具,适用于多种科学研究和工程应用。提供了丰富的功能,包括光谱数据的读取、处理、分析和可视化。通过使用Spectral库,可以更高效地处理和分析光谱数据,从而获得有价值的科学结论。

2024-09-17 14:31:34 289

原创 详解xml库

适合处理小型到中型的 XML 文档,易于使用,是 Python 标准库的一部分。lxml:适合处理大型 XML 文档,性能更好,支持更丰富的 XPath 功能,但需要额外安装。

2024-09-17 14:30:35 490

原创 和遥感领域有关的python库的详细介绍

【代码】和遥感领域有关的python库的详细介绍。

2024-09-17 14:13:01 1012

原创 详解from operator import truediv

operator模块提供了一系列函数,这些函数对应于 Python 的内置操作符。这些函数可以用于函数式编程或需要操作符作为函数的情况。例如,等价于a + b等价于a * b,等等。truediv用于导入truediv函数。truediv函数执行浮点数除法,等价于操作符。在函数式编程或需要将操作符作为函数使用时,truediv非常有用。

2024-09-17 14:08:41 311

原创 异构卷积层介绍

异构卷积层通过引入多尺度、多形状的卷积核,增强了卷积神经网络的特征提取能力,使其能够更好地适应复杂的数据结构和模式。然而,这种灵活性也带来了更高的计算复杂度,需要在设计时进行权衡。我们将定义一个包含不同尺寸卷积核的异构卷积层。# 定义不同尺寸的卷积核# 分别使用不同尺寸的卷积核进行卷积操作# 将结果拼接在一起return out我们将使用异构卷积层来构建一个简单的卷积神经网络模型。# 异构卷积层# 全连接层# 异构卷积层# 展平# 全连接层return x。

2024-09-16 09:51:52 951

原创 组卷积(Groupwise Convolution)和逐点卷积(Pointwise Convolution)的区别联系

组卷积是一种将输入特征图分成多个组(groups),然后在每个组内进行卷积操作的方法。每个组的卷积核只与对应组的输入特征图进行卷积,不同组之间不进行信息交换。

2024-09-16 09:47:21 242

原创 nn.Sequential()和nn.ModuleList()有什么联系

适合简单的顺序结构,模块按顺序执行。: 适合需要动态操作的复杂结构,模块不按顺序执行,可以动态添加或删除。

2024-09-16 09:42:14 365

原创 Multimodal Fusion Transformer for Remote Sensing Image Classification论文代码详解

【代码】Multimodal Fusion Transformer for Remote Sensing Image Classification论文代码详解。

2024-09-16 08:18:13 646

原创 遥感各种类型的图像数据的读取方法

遥感图像数据的读取方法取决于数据的格式。

2024-09-15 10:55:56 808

原创 python读取mat格式高光谱影像

使用读取MATLAB 7.2及以下版本的.mat文件。使用h5py读取MATLAB 7.3及以上版本的.mat文件。

2024-09-15 10:12:48 334

原创 torch.OutOfMemoryError: CUDA out of memory. Tried to allocate 2.70 GiB. GPU 0 has a total capacity o

这个报错信息表明的PyTorch代码在执行反向传播()时遇到了CUDA内存不足的问题。具体来说,GPU 0的内存已经耗尽,无法分配额外的2.70 GiB内存。

2024-09-15 09:59:34 394

原创 详解python库argparse

可以通过type参数指定参数的类型,或者通过action参数指定参数的动作。parser.add_argument('--foo', type=int, action='store_const', const=42, help='设置为常量 42')以下是argparse。

2024-09-15 09:33:36 1043

原创 pycharm折叠/展开所有函数的快捷键

如果觉得默认的快捷键不方便,可以在 PyCharm 中自定义快捷键:File->SettingsmacOS:PyCharm->导航到Keymap设置。在搜索框中输入folding,会看到所有与代码折叠相关的操作。右键点击想要更改的操作,选择,然后输入想要的快捷键组合。

2024-09-15 09:22:26 308

原创 不同的语言获取电脑桌面地址的绝对路径的方法

在Windows的Bash环境中(如Git Bash),可以使用。模块来获取用户的主目录,然后构造桌面的路径。类来获取用户的主目录,然后构造桌面的路径。在PowerShell中,可以使用。在Node.js中,可以使用。在Python中,可以使用。在Bash脚本中,可以使用。模块来获取桌面的路径。在Java中,可以使用。方法来获取桌面的路径。命令来输出桌面的路径。命令来获取桌面的路径。类来获取桌面的路径。

2024-09-13 22:08:15 247

原创 Git 使用过程常见报错解决汇总

git克隆报错Failed to connect to 127.0.0.1 port 7890 after 2034 ms: Couldn‘t connect to server

2024-09-13 21:29:30 114

原创 pytorch安装成功在terminal中能正常运行,但jupyter lab中显示no module named torch的解决方案

如果你想要使用一个新的内核(例如,一个特定的 Python 版本或不同的编程语言),你需要先安装该内核。选择新的内核后,Notebook 会自动切换到新的内核。你可以在 Notebook 的右上角看到新的内核名称。在 Notebook 的右上角,你会看到当前使用的内核名称。安装完成后,新的内核会出现在 Jupyter Notebook 的内核列表中。点击内核名称后,会弹出一个菜单,显示所有可用的内核。选择你想要切换到的内核。你可以打开一个现有的 Notebook 或创建一个新的 Notebook。

2024-09-11 22:28:11 345

原创 深度学习避坑好文汇总

安装Pytorch如何选择CUDA的版本,看这一篇就够了

2024-09-11 21:06:14 379

原创 为什么运行深度学习最好使用Unix系统?

运行虚拟机(VM)最好使用Unix系统的原因主要有以下几点:

2024-09-11 20:22:55 258

原创 遥感卫星影像处理的基本步骤

遥感卫星图像处理是一个复杂的过程,涉及多个步骤,从数据获取到最终的分析和解释。

2024-09-11 13:17:12 675

原创 能够帮助识别找矿的遥感卫星影像

遥感卫星影像在找矿过程中发挥着重要作用,通过分析地表特征、矿物反射光谱、植被异常等,可以帮助地质学家识别潜在的矿产资源。

2024-09-11 13:16:03 324

原创 能够帮助识别找矿的遥感卫星影像

遥感卫星影像在找矿过程中发挥着重要作用,通过分析地表特征、矿物反射光谱、植被异常等,可以帮助地质学家识别潜在的矿产资源。

2024-09-11 13:10:19 455

原创 google提供使用的遥感影像

Google 提供的遥感影像主要来自于其 Google Earth 和 Google Earth Engine 平台。

2024-09-11 13:09:29 465

原创 深度学习框架的基本组成及其作用

常见的层包括全连接层(Fully Connected Layer)、卷积层(Convolutional Layer)、池化层(Pooling Layer)、循环层(Recurrent Layer)等。是一个有向无环图(DAG),其中节点表示操作(如加法、乘法、卷积等),边表示数据流(如张量)。常见的工具包括TensorBoard(用于可视化训练过程和模型结构)、调试器(用于检查模型中间结果)等。张量可以表示标量(0维)、向量(1维)、矩阵(2维)以及更高维的数据结构。:训练循环定义了模型训练的完整流程。

2024-09-08 20:34:48 950

原创 Batch Normalization 详细介绍

Batch Normalization是一种强大的技术,通过在每一层输入数据上进行归一化处理,显著提高了深度神经网络的训练速度、稳定性和泛化能力。尽管有一些局限性,但在大多数情况下,BatchNorm仍然是深度学习中的标准组件之一。

2024-09-08 20:20:36 985

原创 什么是无偏估计?

设θ\thetaθ是要估计的参数,θθ是θ\thetaθ的一个估计量。EθθEθθ其中EθEθ表示估计量θθ的期望值,那么θθ就是θ\thetaθ的一个无偏估计。无偏估计是指估计量的期望值等于被估计参数的真实值。在统计学中是一个重要的概念,确保了估计量的平均表现接近真实值。

2024-09-08 20:03:13 781

原创 斯坦福大学深度学习公开课介绍

文章目录CS231n: 计算机视觉公开课 【CNN】CS224n: 自然语言处理公开课 【Transformer、LSTM等]CS231n: 计算机视觉公开课 【CNN】CS224n: 自然语言处理公开课 【Transformer、LSTM等]

2024-09-08 19:46:41 189

原创 图神经网络介绍

图神经网络(GNN)是一类专门用于处理图结构数据的深度学习模型。与传统的神经网络(如卷积神经网络CNN和循环神经网络RNN)不同,GNN能够直接处理图结构数据,如社交网络、分子结构、知识图谱等。GNN的核心思想是通过图的节点和边来传递信息,从而学习到图的结构特征和节点之间的关系。图神经网络(GNN)是一类强大的深度学习模型,专门用于处理图结构数据。通过迭代地聚合邻居节点的信息,GNN能够学习到图的结构特征和节点之间的关系。随着研究的深入,GNN在多个领域取得了显著的应用成果,但也面临一些挑战。

2024-09-08 19:39:43 690

原创 如何理解直推式学习和归纳式学习?

归纳式学习:从训练数据中学习一般性规则,适用于对未见过的数据进行预测。直推式学习:在训练过程中直接利用未标记的测试数据来优化模型,适用于特定的测试数据优化。理解这两种学习范式的关键在于它们对测试数据的使用方式:归纳式学习关注泛化能力,而直推式学习关注局部优化。

2024-09-08 19:33:06 400

原创 如何用图论解释三体中的猜疑链

用图论解释《三体》中的猜疑链,可以将文明视为节点,将它们之间的交流和猜疑视为边。猜疑链的形成和升级可以通过边的权重变化和信息传递来模拟。最终,猜疑链的终止可以通过信息透明或信任重建来实现。

2024-09-08 19:31:24 286

原创 标签传播和消息传递 (半监督节点分类)

标签传播:适用于简单的图结构,通过迭代传播已知节点的标签来预测未标记节点的标签。消息传递:适用于复杂的图结构,通过节点之间的消息交换来更新节点的表示,从而实现节点分类等任务。在实际应用中,可以根据图的复杂度和任务需求选择合适的方法。对于简单的图结构和半监督学习任务,标签传播可能是一个不错的选择;而对于复杂的图结构和需要捕捉复杂模式的任务,消息传递(如GNNs)则更为合适。

2024-09-08 19:15:50 515

原创 基于pytorch的RNN网络

LSTM层:输入特征数为input_size,隐藏层特征数为hidden_size,层数为num_layers# 全连接层:输入特征数为hidden_size,输出特征数为num_classes# 初始化隐藏状态和细胞状态# 前向传播LSTM# 取最后一个时间步的输出return out# 示例数据:假设输入数据为(batch_size, seq_length, input_size),目标为(batch_size)

2024-09-08 14:34:05 434

原创 基于Pytorch的CNN的简单框架

卷积层1:输入通道数为1(灰度图像),输出通道数为32,卷积核大小为3x3# 卷积层2:输入通道数为32,输出通道数为64,卷积核大小为3x3# 最大池化层:池化窗口大小为2x2# 全连接层1:输入特征数为64*7*7(假设输入图像为28x28,经过两次池化后为7x7),输出特征数为128# 全连接层2:输入特征数为128,输出特征数为10(假设有10个类别)# Dropout层:防止过拟合# 第一层卷积 + ReLU激活函数 + 池化# 第二层卷积 + ReLU激活函数 + 池化。

2024-09-08 14:31:01 373

原创 Java基础知识点合集 (九)

在Java开发中,核心框架包括Spring、Spring MVC、MyBatis和Spring Boot。Spring Boot是一个用于简化Spring应用开发的框架,提供了自动配置和约定优于配置的理念。Spring是一个轻量级的Java开发框架,提供了全面的基础设施支持,用于构建企业级应用。使用Spring Initializr创建一个Spring Boot项目,选择需要的依赖。Spring MVC是Spring框架的一个模块,用于构建Web应用程序。使用Maven创建一个Spring项目,并在。

2024-09-07 17:17:16 824

原创 Java基础知识点合集 (八)常用工具

在Java开发中,常用工具包括Tomcat、Maven和Git。Tomcat是一个开源的Web应用服务器,用于运行Java Web应用程序。Maven是一个项目构建管理工具,用于自动化构建、依赖管理和项目信息管理。Git是一个分布式版本控制系统,用于跟踪代码的变化、管理代码库和协作开发。通过掌握这些工具,可以提高开发效率,简化项目管理和代码版本控制。

2024-09-07 17:13:57 788

原创 Java基础知识点合集 (七)

在Java Web开发中,后端技术主要涉及Servlet、JSP、Request、Response、HTTP、Session、Cookie、Filter和Listener等。Servlet用于处理客户端请求并生成动态内容,JSP用于创建动态Web页面。Request和Response用于处理客户端请求和服务器响应。HTTP是用于在Web浏览器和服务器之间传输数据的协议。Session和Cookie用于在服务器端和客户端存储用户数据。

2024-09-07 17:11:23 354

原创 Java基础知识点合集 (六)

在Java Web开发中,前端技术是构建用户界面的重要组成部分。HTML用于定义网页的结构,CSS用于描述网页的样式,JavaScript用于实现网页的交互功能。Ajax和jQuery进一步简化了与服务器的异步通信和DOM操作。通过掌握这些前端技术,可以创建出功能丰富、用户体验良好的Web应用程序。

2024-09-07 17:09:04 992

原创 Java基础知识点合集 (五)

SQL是用于管理和操作关系型数据库的标准语言,包括DML和DDL语句。JDBC是Java提供的用于连接和操作数据库的API。MySQL是一种流行的开源关系型数据库管理系统。通过掌握这些知识,可以实现高效、灵活和安全的数据库操作。

2024-09-07 17:07:14 413

原创 Java基础知识点合集 (四)

Java提供了丰富的API来支持I/O流、网络编程、反射、泛型和注解。通过这些API,可以实现高效、灵活和安全的编程。合理使用这些API,可以提高代码的可读性、可维护性和性能。

2024-09-07 17:04:06 436

原创 Java基础知识点合集 (三)

多线程编程是Java编程中的一个重要部分,通过多线程可以提高程序的并发性和响应性。Java提供了丰富的API来支持多线程编程,包括线程的创建、线程池的管理以及线程同步机制。通过合理使用这些API,可以编写出高效、稳定的多线程程序。

2024-09-07 17:00:39 274

原创 Java基础知识点合集 (二)

Java集合框架提供了丰富的接口和实现类,用于存储和操作对象组。Map用于存储键值对,List用于存储有序的元素,Set用于存储不重复的元素。每种集合类型都有多个实现类,适用于不同的场景。通过这些集合类,可以方便地进行数据的存储、检索和操作。

2024-09-07 16:56:55 344

2024阿里巴巴全球数学竞赛题目

2024阿里巴巴全球数学竞赛题目

2024-06-15

2022年数学建模国赛C题题目

国赛赛题

2023-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除