自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (7)
  • 收藏
  • 关注

原创 开启WSL(win10的linux子系统)并实现远程连接

开启WSL(win10的linux子系统)并实现远程连接文章目录开启WSL(win10的linux子系统)并实现远程连接引言1 安装wsl2 用户设置和版本查看3 远程连接wsl4 cmd 实现远程连接参考链接引言在win上使用linux,常用的方法是安装虚拟机,或者是安装双系统。双系统挺麻烦的,而且我猜大部分人装了双系统后,就搁置一边了。虚拟机的话倒是挺好用的,只是不能直接实现和win系统下的硬盘的连接。win10有一个神器—wsl(Windows Subsystem for Linux),即wi

2020-06-18 22:05:10 36146 9

原创 Axial Attention 和 Criss-Cross Attention及其代码实现

Axial Attention 和 Criss-Cross Attention及其代码实现​文章目录Axial Attention 和 Criss-Cross Attention及其代码实现1 Criss - Cross Attention介绍1.1 引言1.2 理论实现1.2.1 获取权重A1.2.2 Affinity操作1.3.3 全部信息获取1.3 代码实现1.3.1 官方实现1.3.2 纯pytorch实现2 Axial Attention 介绍2.1 引言2.2 理论实现2.3 代码实现2.3

2020-06-15 13:13:56 18569 10

原创 Git常用命令

Git常用命令文章目录Git常用命令1 本地用法1.1 初始化和配置git1.2 工作区-暂存区-本地库1.2.1 状态查看1.2.2 提交1.2.3 日志查看1.2.4 回撤1.2.5 文件比较1.3 分支branch2 Github与本地交互2.1 本地库联通GitHub2.2 创建远程库3 参考链接GitHub是一个广泛使用的版本控制平台,平台上有许多非常多高质量的开源项目,个人或者公司在开发项目时,也首选使用Github进行项目协助和管理。Git是一种广泛使用的版本控制系统,下面就简单介绍如何使

2020-06-09 14:05:07 701

原创 几种视觉Attention的代码详解

几种视觉Attention的代码详解文章目录几种视觉Attention的代码详解1 SENet - 通道注意力2 CBAM - 通道 + 空间注意力3 SKEConv4 self-attention4.1 Self_Attn_Spatial 空间注意力4.2 Self_Attn_Channel 通道注意力5 Non-local6 参考链接最近看了几篇很优秀的视觉Attention介绍的文章,详细见参考链接。这里再拾人牙慧,将代码再清晰整理一遍,并自己编写了Self_Attn_Channel 注意力。

2020-05-31 00:43:51 4247

原创 气象上常见评分函数及其python实现

气象上常见评分函数及其python实现文章目录气象上常见评分函数及其python实现1 简介2 评价指标及其python实现2.1 二分类介绍2.2 降水评价2.2.1 气象二分类指标2.2.2 TS评分 & CSI1 物理概念2 代码2.2.3 公平技巧评分(ETS)1 物理概念2 代码2.2.4 空报率(FAR)1 物理概念2 代码2.2.5 漏报率(MAR)1 物理概念2 ...

2020-04-27 12:47:38 32717 11

原创 冒泡、选择、插入、快速排序和二分查找python实现

文章目录1 排序1.1 冒泡排序1.2 选择排序1.3 插入排序1.4 快速排序2 二分查找1 排序1.1 冒泡排序def MaoPaoSort1(alist): alist = list(alist) length = len(alist) sorted_list = [] #开辟了新的内存空间 if length == 1: ...

2020-04-16 12:13:49 319

原创 基础数据结构的python实现----队列、栈、链表、二叉树

基础数据结构的python实现----队列、栈、链表、二叉树文章目录基础数据结构的python实现----队列、栈、链表、二叉树1 队列-Queue2 栈-Stack2.1 两个队列实现一个栈3 链表-Link3.1 单向链表3.2 双向链表4 二叉树 + 广度(深度)优先节点遍历4.1 普通二叉树4.2 排序二叉树1 队列-Queue#队列:先进先出class Queue(): ...

2020-04-16 11:21:00 832

原创 seq2seq中的Global Attention机制的三种评分函数的理解—以pytorch为例

seq2seq中的Global Attention机制的三种评分函数的理解—以pytorch为例文章目录seq2seq中的Global Attention机制的三种评分函数的理解—以pytorch为例1 seq2seq简介2 Attention介绍2.1 Local Attention 与 Global Attention2.2 Global Attention 介绍2.3 评分函数score的...

2020-04-13 16:37:16 2208

原创 win和linux下anaconda中pip 和 conda 换源加速

文章目录1 pip换源1.1 win下1.2 linux下2 conda换源2.1 win下2.2 linux下参考链接Python经常需要安装一些库,但是默认使用的国外的源,真的非常非常慢,体验不佳,因此很有必要替换为国内的源。1 pip换源1.1 win下打开appdata文件夹,在资源管理器的地址栏输入 %appdata% 后回车回车后进入当前路径,新建一个 pip 文件...

2020-04-08 09:16:04 2858

原创 加速安装pytorch

加速安装pytorch文章目录加速安装pytorch1 创建环境2 显卡版本查询3 安装合适的版本4 加快安装速度5 检验是否安装成功6 参考链接1 创建环境打开Anaconda Prompt终端#查看现在有哪些环境conda env list#创建新环境, 环境名称为:pytorch ,python版本为3.7conda create -n pytorch python=3.7...

2020-04-07 13:11:38 2090

原创 contour画等值线图时候的一些设置

最近画图比较多,涉及到一些小tricks,包括设置子图间距设置等值线保存图片时紧凑句柄设置横纵坐标和刻度显示中文以下面的一个代码示例来贯通这些技巧:import numpy as npimport matplotlib.pyplot as pltimport matplotlib###使得中文字体不乱码matplotlib.rcParams['font.sans-ser...

2020-03-30 22:26:48 8247

原创 掩码数组(np.ma.array)的应用实例

文章目录1 创建mask数组2 mask数组数值运算3 更换mask4 mask数组画图比较5 ma.array 和 np.array 方法基本一致Mask, 翻译过来就是面具,面罩。在实际的科学计算中,可以使用Mask遮挡掉某些不符合条件的数据,使其不参与后续运算。1 创建mask数组import numpy as npimport matplotlib.pyplot as pltim...

2020-03-30 20:24:24 3622

原创 使用metpy的skewt画气象探空图并计算CAPE_CIN

文章目录1 metpy介绍2 官网代码介绍3 私人定制4 参考链接1 metpy介绍metpy是面向地球科学的较常用的库,可视化能力非常强,能基本满足气象学子的绘图要求。官网上给了许多示例代码,参考他们的代码进行适当的改动就可以私人定制出非常漂亮实用的图。安装介绍官网上给出了安装的环境需求和安装方法,非常方便。#pip管理pip install metpy#cond...

2020-03-18 23:05:01 14806 9

原创 python matplotlib的 quiver和 quiverkey 画风场 使用介绍

quiver 使用介绍文章目录quiver 使用介绍1 quiver官网例子2 quiver 和 quiverkey参数实例2.1 quiver常用参数2.2 quiverkey参数介绍1 quiver官网例子import matplotlib.pyplot as pltimport numpy as npX = np.arange(-10, 10, 1)Y = np.arange(...

2020-03-01 11:46:31 20156

原创 使用python 的h5py 和netCDF4读取和创建.nc和.hdf文件

使用h5py 读取和写入hdf和nc文件文章目录使用h5py 读取和写入hdf和nc文件1 netCDF4创建文件不方便2 h5py介绍2.1 前言2.2 读取文件2.2.1 可视化软件打开2.2.2 解析文件2.3 创建文件2.3.1 创建变量、群组2.3.2 创建结果查看1 netCDF4创建文件不方便上次比较系统的介绍了怎么使用netCDF4读取和写入.nc文件。链接:使用pytho...

2019-12-22 18:19:55 7099 11

原创 使用griddata进行均匀网格和离散点之间的相互插值

文章目录1 griddata函数介绍2 离散点插值到均匀网格3 均匀网格插值到离散点4 获取最近邻的Index插值操作非常常见,数学思想也很好理解。常见的一维插值很容易实现,相对来说,要实现较快的二维插值,比较难以实现。这里就建议直接使用scipy 的griddata函数。1 griddata函数介绍官网介绍2 离散点插值到均匀网格def interp2d_station_to_gri...

2019-12-11 19:09:32 22871 28

原创 python读取micaps资料并可视化(scatter+contourf)介绍

文章目录1 micaps资料类型1.1 micaps介绍1.2 micaps资料类型2 micaps资料读取2.1 数据预处理2.2 地面填图2.3 physic资料2.4 ecmwf-thin资料1 micaps资料类型1.1 micaps介绍micaps(Meteorology Information Comprehensive Analysis Process System)是气象上...

2019-12-11 16:30:36 16299 6

原创 集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

集成学习介绍文章目录集成学习介绍1 基本概念1.1 定义基本定义集成学习类别参考链接1.2 基学习器(CART)介绍公式介绍例子讲解代码实践参考链接1.3 偏差(bias)和方差(var)公式推导图解参考链接2 Boosting类2.1 原理2.2 AdaBoost2.2.2 公式推导2.2.3 优点与不足优点不足应用2.2.4 代码实践2.2.5 参考链接2.3 GBDT原理介绍代码实践参考...

2019-11-07 20:40:11 3922 1

原创 matplotlib 合理设置colorbar和子图的对应关系

matplotlib 合理设置colorbar和子图的对应关系文章目录matplotlib 合理设置colorbar和子图的对应关系1. 介绍2 plt.contourf ()2.1 错误示范2.2 使用 norm实现颜色和数值之间的对应关系2.3 只显示最后一个的colorbar2.4 使用 levels 参数设置3. 使用plt.imshow()4 单独设置colorbar1. 介绍在...

2019-10-19 16:11:52 33354 9

原创 医学配准软件ants和相关python库antspy的介绍和安装

医学配准软件和相关python库的介绍和安装1. ants源码安装和使用介绍1.1 ants介绍ANTs(Advanced Normalization Tools)是目前配准质量最好的软件 ,是基于c语言写的,运行速度很快1.2 ants安装官网上有安装方法介绍:ANTs源码安装;此安装方法适用于 linux和Mac;具体过程如下:(1)安装git , cmak 和 c++编译器;(...

2019-10-17 15:02:17 22307 23

原创 使用python的netCDF4库读取.nc文件 和 创建.nc文件

使用python netCDF4库读取.nc文件 和 创建.nc文件1. 介绍.nc(network Common Data Format)文件是气象上常用的数据格式,python上读取.nc使用较多的库为netCDF4这个库,下面将介绍这个库的具体方法。安装很简单:pip install netCDF4.nc文件介绍参考链接:https://blog.csdn.net/wildand...

2019-10-05 19:55:32 48666 25

原创 使用opencv-python 和haar特征进行人脸检测

import cv2import numpy as npimport osos.chdir('F:/opencv/test')##使用haar特征 + adaboost 进行人脸检测和眼睛检测#这两个文件.xml是opencv自带的。可以搜索到(在Anaconda/Libssite-packages/cv2/data目录下),然后将其复制放到自己指定的目录下face_xml = c...

2019-10-05 15:49:10 1648 2

原创 使用opencv-python 视频分解图片+图片合成视频

安装opencvpip install opencv-python 视频分解图片import cv2import numpy as npimport osos.chdir('F:/opencv/test')##读取视频,并逐帧分解成图片cap = cv2.VideoCapture('1.mp4') #打开一个视频isOpened = cap.isOpene...

2019-10-03 23:39:08 3332 1

原创 使用服务器时常用的linux命令(ssh jupyter-notebook screen scp 杀死进程 查看cpu信息)

使用服务器时常用的linux命令最近常常用服务器跑一些程序,有一些命令经常需要用到,就随手做个记录。1. 连接服务器ssh user@ip eg: ssh fzl@10.13.20.221 #fzl是服务器上我的账号,10.13.20.221是服务器的ip地址,之后输入密码就好了。在使用ssh连接服务器之前,需要确认已经安装了ssh服务。如果没有的话,需要先安装。具体命...

2019-10-02 12:38:47 1953

原创 Deecamp深度学习降水预测总结

先做个广告https://mp.weixin.qq.com/s/fHgaCpReeZnwdn-F92Woog 欢迎关注这个公众号 MeteoAI ,一群有才华、有理想的年轻人的交流平台。正文:Deecamp 夏令营是创新工场举办的面向在校学生的 AI 夏令营,时长为 4 周左右。第 1 周主要为上课。上课老师包括来自产业界和学界的李开复、吴恩达、周志华、张潼、 孙剑、俞扬等老师,主讲内容包括...

2019-09-19 11:58:38 13420 17

原创 使用python下载欧洲中心ECMWF资料(多进程)

最近需要下载再分析资料,去EC网站上准备手动下载,但是他们的下载方式满足不了我的个性化需求,而且手动的确很麻烦。但是EC官网也给出了使用python进行下载的教程,于是按照他们的教程和前人的教程,成功了,这里做个分享(面对win用户)。EC官网链接:https://www.ecmwf.int下载东西的话,需要账号登陆。前期准备官网教程:https://confluence.ecmwf.i...

2019-09-19 11:23:17 5641 1

原创 使用sklearn的GridSearchCV对keras进行多个超参数交叉验证

神经网络是玄学,很大一部分时间都是在花费参数的搭配选取上。如果在计算资源充足的情况下,使用网格搜索选取最优参数,就可以节省大量时间。下面给出示例:Scikit-Learn里有一个API 为model.selection.GridSearchCV,可以将keras搭建的模型传入,作为sklearn工作流程一部分。以下为keras的两个包装器,分别适用于分类和回归keras.wrappers.s...

2019-08-24 23:53:11 1756 1

原创 基于python的pyshp库读取.shp数据来获取中国城市边界的经纬度数据,并生成hdf文件

在之前博客中记录了如何获取省界经纬度数据下面介绍如何获取城市区域的边界经纬度数据,具体思路同上一篇博客https://blog.csdn.net/weixin_43718675/article/details/93410875import shapefileimport numpy as npfrom mpl_toolkits.basemap import Basemapimport ...

2019-08-19 20:38:51 6359 4

原创 基于keras(或者tensorflow.keras)构建的模型的summary展示和plot_model结构图展示

一般在构建模型的时候,如果能在训练之前就知道模型的参数量和结构图,就能避免一些低级错误。常用的函数有summary和plot_model,下面就一个简单的个例进行展示另外,需要说明,在tensorflow 2.0版本中,tf.keras的用法和keras的用法基本一致,两者的API说明文档完全可以相互参考。这里使用tf.kerassummary的使用和保存import numpy as ...

2019-07-31 23:46:55 7401

原创 python 基于multiprocessing 库的Pool实现多进程

线程与进程的区别进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,...

2019-07-29 23:53:42 793

原创 最长公共子串 和 最长公共子序列 的python算法实现

《算法图解》第9章 动态规划 后面给出了怎么求两个字符串的 最长公共字串 和 最长公共子序列 的算法思路。但是没有给出代码实现,这里根据其思路实现其算法python编程。最长公共字串为两个字符串a, b中相同的连续字符串的长度。如 a=‘yhabcfdaefch’ , b=‘abcfaaegh’则a,b的最长公共子串为’abcf’思路如下:代码如下:import numpy ...

2019-07-16 23:50:56 810

原创 《算法图解》中动态规划问题个例解析以及python编程实现

最近看了一本书,《算法图解》,虽然内容不多,但是的确能把问题讲得很清楚。其第9章:动态规划 就一些例子进行了很详细的思路讲解,但是没有附带代码讲解。在这里,根据该算法思路,对该书中的一个练习题进行编程解答。过程如下:题目根据作者思路,我在右侧给出了答案,即最大价值为25.图中列上的数字1~6表示,当该背包容量只有1-6磅时,行表示可以允许放置的物品(包括之前行的物品)。如 (3,2...

2019-07-15 23:57:00 405

原创 广度优先搜索——狄克斯特拉算法python个例展示

1. 狄克斯特拉算法介绍适用条件:1.只适用于有向无环图(无向图每条边都是环)2.绕环的路径不可能是最短路径3.计算加权图时用此算法4. 不支持负权重计算步骤:1.找出最短时间内到达的节点2.若找到更短路径,则更新到达该节点的邻居时间3.重复此过程,直到对每个节点都做过4.计算最终路径如上图,起点记作start,终点记作 fin,中间节点记作a,b,c,d。权重如边上数字所...

2019-07-14 00:11:46 303

原创 python输出数学符号

import pandas as pdimport numpy as npimport matplotlib.pyplot as pltx=np.arange(10)y=np.sin(x)plt.figure(figsize=(10,8))plt.plot(x,y,label=r'$\alpha_v$') #在两个$号之间输出plt.title(r'$\alpha$')pl...

2019-06-30 09:20:54 10017

原创 吐槽 Basemap保存的带省界的svg格式图片出错(溢出),宁愿自带省界数据画地图

这个题目取得有点莫名其妙,这是因为我在使用Python的Basemap画自带省界的地图时候,保存svg格式图片时容易产生区域溢出误差。回头我会举个例子。Basemap画省界各个软件画省界还是挺容易的,但是想单独画出某个省界还是不容易的。1.1 默认画省界法(画出全部省界)#先导入一些必要的包和库import numpy as npimport matplotlib.pyplot a...

2019-06-24 12:44:11 1616

原创 下载地图包,并基于python的pyshp库读取.shp数据来获取中国省界的经纬度数据

目前画地图的软件都能很方便的调用省界数据,但是如果想要单独对省界做一些个性化设置,如设置宽度、样式、颜色什么的,就需要将省界数据单独拿出来进行设置了。软件在画地图时,描述的边界都是一些列经纬度格点的集合。目前常用的存储边界信息的文件格式为.shp格式(虽然我也不太明白为什么要用这种稀罕的格式)。接下来详细介绍如何通过python获取省界数据下载边界数据可以参考如下链接:https://...

2019-06-23 22:39:26 7690 16

原创 keras自定义simm作为损失函数,并且实现Tensor和数组之间的转换

ssim介绍在比较两幅图像误差或者相似度时,常用的衡量方法有MAE和MSE,https://blog.csdn.net/u011875342/article/details/78036380但是上述这两种损失不足以表达人的视觉系统对图像的直观感受,有时候两张图片只是亮度不同,但是他们之间的MSE loss相差很大,而一副很模糊与另一幅很清晰的图,他们的MSE loss可能反而很小。而...

2019-06-01 18:44:02 5372

原创 实现keras中ConvLSTM2D中recurrent_activation和activation的设置

LSTM结构如下图一种常见的写法为如下,每个门的生成除了当前时刻的信息Xt和上一个时刻的输出ht-1外,还外加了一个小尾巴 Ct-1,即上一个时刻的状态。 但是这个写法其实太过复杂,而且不易理解LSTM中参数个数的计算而这样的写法其实是更合适。每个门的生成都与当前时刻输入和上一个时刻的输出有关。这三个门的激活函数都默认为sigmoid(hard_sigmoid),在keras中为用re...

2019-05-20 12:00:55 5837 6

原创 python删除文件文件夹和创建文件夹

温柔点的做法train_data_filename='../train'if os.path.exists(train_data_filename):#先判断该文件夹是否已经存在, if os.path.getsize(train_data_filename): #如果存在,判断该文件夹里面是否有东西 for file in os.listdi...

2019-05-15 14:13:41 1808 1

原创 解决python画图中colorbar设置刻度和标签字体大小

介绍python很火,因为有各种库的支持,所以功能格外强大。在可视化方面,目前用得较多的是matplotlib.在基于matplotlib.pyplot画带色标(colorbar)的图时候,往往为了美观和科研用途,需要对colorbar的Ticks(刻度) ,标签(label)和fonddict(字体进行设置)。但是很多初学者都苦于这些东西的设置,因为太麻烦了(别问我怎么知道的)。以下将介绍...

2019-04-22 14:46:10 145683 12

集成学习介绍6--方祖亮.pdf

集成学习综述—bagging/随机森林/adaboost/GBDT/XGBoost/LightGBM/catboost 原理和代码介绍

2019-11-07

特征工程与集成学习浅谈.pptx

机器学习—特征工程和集成学习 介绍,包括sklearn的介绍,和随机森林,XGBoost, LightGBM和Catboost的介绍等

2019-11-07

深度学习降水预测交流+新方向探索-2019.09.29.pptx

Deecamp夏令营课题:AI降水预测 介绍及其新方向的探索,包括空气质量的预测模型 ConvSLTM2D\U-net\gcForest\GCN\GAN\Transformer模型的介绍

2019-09-29

医学配准软件和库的安装介绍.pdf

医学图像处理之前,需要进行配准。该文档对 ants 和 antspy的安装和配准使用做了大概介绍

2019-10-17

micaps4用户手册.chm

该文档为气象上常用的micaps软件的使用介绍,及micaps常用数据类型介绍说明文档。对非气象专业同学了解气象基本业务及气象数据类型也是有很大帮助的

2019-12-11

HDFView-3.0.msi

一个可视化读取NC和HDF文件的win工具,可以方便看出文件的变量信息

2019-10-05

convolutional_recurrent.py

对keras中的ConvLSTM2D源码进行修改,实现了对5个激活函数的精确设置

2019-05-20

空空如也

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

TA关注的人

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