- 博客(53)
- 资源 (13)
- 收藏
- 关注
原创 Ubuntu 20.04 QGIS update 报错 GPG error: https://ubuntu.qgis.org/ubuntu jammy InRelea
ubuntu 安装完qgis 后 update 报错
2022-11-15 21:07:21
946
原创 STConvS2S: Spatiotemporal Convolutional Sequence to Sequence Network for weather forecasting 论文理解
我们提出的架构解决了卷积网络使用历史数据预测序列的两个限制:(1)它们在学习过程中违反了时间顺序,(2)它们要求输入和输出序列的长度相等。分解后的内核 1 d d 和 t 1 1 将一层的卷积操作分成两个连续的操作,在他们的工作中称为空间卷积和时间卷积。相反,分解后的内核被分成两个块,赋予它们特定的学习技能。我们没有对 3D 卷积层采用传统的 t d d 内核,其中 d 和 t 分别是空间 (H W) 和时间 (T) 维度的内核大小,我们使用从 R( 2 + 1) D 网络,由 Tran 等人提出。...
2022-08-09 16:58:22
596
原创 pytorch bn 如何冻结 以及train 和val下区别
如何冻结一般要冻结特征提取层(pretrain layer)的bn 还有一些自己定义的bn不应该冻结 因此在自己的model里重写train#示例程序 在自己写的model里添加 def train(self, mode=True): """ Override the default train() to freeze the BN parameters """ super(fintuneNet, self).train(m
2022-08-09 16:37:28
1020
原创 pytorch load_state_dict 保存的register_buffer的问题
pytorch load_state_dict buffer
2022-01-20 14:57:24
1141
转载 BN GN在卷积网络上不同
大部分讲解都是讲解的全连接的原理,我想知道一下在卷积神经网络上如何利用 找到了这个文章添加链https://www.cnblogs.com/dengshunge/p/12513712.html
2021-12-08 15:56:37
133
原创 overall accuracy (OA) and average accuracy (AA)
The average accuracy is calculated as the sum of the accuracy figures in column Accuracy divided by the number of classes in the test set.The average reliability is calculated as the sum of the reliability figures in column Reliability divided by the numb
2021-11-23 00:43:46
3874
原创 numpy高维数组中 轴内交换顺序(交换列)
需求:在一个轴上交换位置 如 列之间交换[[1 2 3] [4 5 6] [7 8 9]]输出[[2 1 3] [5 4 6] [8 7 9]]方法 :采用神奇索引import numpy as npa= np.empty((9,3))for i in range(9): a[i]=ia=a.reshape((3,3,3))print(a)a[[1,0,2],...]...
2021-11-21 00:35:52
1880
原创 pytorch求范数norm
torch.norm官网上说不再更新 ,不保证会出现错误新的norm分在了 torch.linalg.norm(),or torch.linalg.vector_norm() when computing vector normsand torch.linalg.matrix_norm()torch.linalg.matrix_norm()测试了与一下vector的功能 符合想要的各元素平方再开根号 其余的还未测试 Net=P4ConvZ2(3, plans, kernel_s
2021-11-20 10:29:07
1524
原创 pil 随机旋转影像并去除黑边 pytorch
参考资料:更正了 参考资料1的错误 :pil rorate 使用的是角度 不需要转为弧度https://blog.csdn.net/chen666250/article/details/113949308https://stackoverflow.com/questions/16702966/rotate-image-and-crop-out-black-bordersfrom PIL import Imageimport numpy as npdef _rotate_and_crop(imag
2021-11-11 20:08:44
925
原创 pandas 添加一行数据
df.loc[ df.shape[0]] = dict(zip( df.columns, [1,2,3,4,5]))
2021-11-10 22:14:22
1366
原创 seaborn 或 matplotlib柱状图显示值
参考from matplotlib import pyplot as pltimport numpy as npdef show_values_on_bars(axs): def _show_on_single_plot(ax): for p in ax.patches: _x = p.get_x() + p.get_width() / 2 _y = p.get_y() + p.get_height()
2021-11-09 21:44:13
1755
原创 pandas 长变宽的方式总结
对于一列是数据 一列是行索引 一列是列索引的数据 如何正确转化?转载地址print(df)""" 姓名 科目 分数0 古明地觉 语文 901 古明地觉 数学 952 古明地觉 英语 963 芙兰朵露 语文 874 芙兰朵露 数学 925 芙兰朵露 英语 986 琪露诺 语文 1007 琪露诺 数学 98 琪露诺 英语 91"""# 将"姓名"和"科目"设置为索引, 然后取
2021-11-09 15:36:30
337
原创 pilImage 踩坑记录 保存jpg
pil 在保存jpg文件时会压缩文件大小,导致与源文件的精度不同。本人将测试集利用pil保存为了jpg之后 发现准确率与直接计算的不一致,所以发现了这个问题。解决方法有两个:1:保存为其它形式 如 tif PilImage.fromarray(np.uint8(image*255)).convert('RGB').save(os.path.join(pathfile ,'{}-{}.tif'.format(name1,name2))) 2.:设置图片质量imOb
2021-11-09 00:44:09
678
原创 torch 固定旋转影像
参考import torchimport torch.nn.functional as Fimport numpy as npimport matplotlib.pyplot as pltdef get_rot_mat(theta): theta = torch.tensor(theta) return torch.tensor([[torch.cos(theta), -torch.sin(theta), 0], [torch.s
2021-11-08 16:51:25
1027
原创 pip速度慢换清华源
pip install scipy==1.7.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
2021-11-01 21:49:46
499
原创 register_buffer更新
pytorch 不支持在forward里更新和注册 register_buffer解决办法是吧register放在init里但是有时会遇到forward后更新buffer的操作,用上边的方法会出错Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu!内部原理不清楚 但是分析一下 pytroch的cuda 和cpu类型是不同的类型 所以直接tensor赋值 会导致‘
2021-11-01 17:35:25
499
原创 transforms.ToTensor() 与transforms.PILToTensor()
img = PilImage.open(path) img = np.array(img) print(img) #不改变像素值大小[0~255] print(transforms.ToTensor()(img )) #改变像素值大小
2021-10-26 23:49:18
1778
原创 获取相对路径
import os absfile =os.path.join(dir, imname) relfile = absfile.replace(rootdir ,'') print(relfile) files.append(relfile)
2021-10-26 16:33:01
107
原创 随机打乱数据集和对应标签
def shuffle_list(files,labels): import random data = list(zip(files, labels)) random.shuffle(data) files[:], labels[:] = zip(*data)
2021-10-20 21:00:19
728
2
原创 输出每一类的准确率 pytorch
输出每一类的准确率# prepare to count predictions for each classcorrect_pred = {classname: 0 for classname in classes}total_pred = {classname: 0 for classname in classes}# again no gradients neededwith torch.no_grad(): for data in testloader: image
2021-10-19 21:41:34
4163
4
原创 pytorch 指定参数进行权重衰减
def add_weight_decay(net, l2_value, skip_list=()): decay, no_decay = [], [] for name, param in net.named_parameters(): if not param.requires_grad: continue # frozen weights if len(param.shape) == 1 or name.endswith(".bias") or name in skip_list: no_.
2021-10-19 20:13:48
1568
2
原创 pilimage 转numpy 和pytorch通道c所在位置
a= PilImage.new('RGB',(100,200))print(a.size)b=transforms.ToTensor()(a)print(b.shape)c= np. array(a)print(c.shape)输出(100, 200)torch.Size([3, 200, 100])(200, 100, 3)pilimage 输入时先宽后高(w,h),numpy在读取的时候转换为(h,w,c) pytorch转化为(c,h,w)...
2021-10-11 22:18:27
141
转载 ubuntu修改环境变量配置文件
Ubuntu Linux系统环境变量配置文件:/etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。~/.profile : 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次..
2021-08-23 15:36:23
4158
1
原创 numpy返回符合特定条件的索引方法
利用np.nonzero函数 按照轴顺序输出a = np.array([[1 , 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])print(a>=5)print( np.nonzero(a>=5))[[False False False False] [ True True True True] [ True True True True]](array([1, 1, 1, 1, 2, 2, 2, 2]), array([0,
2021-08-12 15:09:20
1263
原创 Numpy Indexing with Boolean Arrays numpy索引是bool矩阵时
布尔索索引的方法是明确选择我们想要的数组中的哪些项>>> a = np.arange(12).reshape(3, 4)>>> b = a > 4>>> b # `b` is a boolean with `a`'s shapearray([[False, False, False, False],[False, True, True, True],[ True, True, True, True]])>>>.
2021-08-12 14:33:58
411
原创 geopandas 与pandas
geopandas是基于pandas的逻辑开发的能够处理矢量数据的python库(是否能够处理栅格不太确定)那他与pandas的关系如何呢 用一个例子测试一下1 载入测试数据import geopandas as gpd import matplotlib.pyplot as plticosa =gpd.read_file('./icosa.shp')icosa1 =gpd.read_file('./icosaPoint.shp')2 测试geopandas的merge.与pand.
2021-08-06 16:49:29
1147
原创 windows中静态库lib和动态dll的区别及使用方法以及Ubuntu .a .so 区别
参考转载 :https://blog.csdn.net/dxzysk/article/details/66477147查阅了资料,windows下的动态库和静态库使用比较熟悉,动态库 就是(.h .lib .dll) 静态库就是(.h .lib )就行,一般生成哪个都可以 只是最后exe文件再使用静态库的时候会变大,因为静态库作为了程序exe的一部分.动态库使用很方便 相当于是个第三方的东西 exe去调用它 而不是直接包含他.ububtu 中的.a 和.so 是相同的意思,.a是静态库..so是动态库,
2020-08-28 08:00:23
847
原创 C语言正则表达式使用详解
https://blog.csdn.net/chenjiayi_yun/article/details/43375201?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.nonecase
2020-07-13 15:52:19
137
原创 确定球面大圆弧上的点坐标
大圆弧 通过两断点经纬度确定,已知大圆弧上一点的纬度 求这个点经度转化为 两个平面求交点的问题 大圆弧是一个平面 纬度所在纬度圈为一个平面 两者会相交成一条直线a1x+b1y+c1z=0(大圆弧平面过原点(0,0,0),d=0)a2x+b2y+c2z+d2=0其中 x y z 是空间直角坐标系 又有x = Rcos(B)cos(L)y = Rcos(B)sin(L)z = Rsin(B)其中 a1到d2这些参数很容易通过三个点确定平面参数得到 大圆弧的三个点分别是 原点(0,0,0) 大圆弧
2020-06-27 14:28:07
845
1
转载 已知三点空间直角坐标求空间平面方程
已知三点p1(x1,y1,z1),p2(x2,y2,z2),p3(x3,y3,z3),要求确定的平面方程关键在于求出平面的一个法向量,为此做向量p1p2(x2-x1,y2-y1,z2-z1), p1p3(x3-x1,y3-y1,z3-z1),平面法线和这两个向量垂直,因此法向量n:平面方程:a(x-x1)+b(y-y1)+ c(z-z1)=0;d=-ax1-by1-c*z1。平面平面方程为ax+by+cz+d=0原文链接:https://blog.csdn.net/zhouschina/arti
2020-06-27 11:28:31
15124
原创 球面经纬度坐标转换为空间直角坐标
球面经纬度坐标转换为空间直角坐标x = Rcos(B)cos(L)y = Rcos(B)sin(L)z = Rsin(B)R为地球半径
2020-06-27 11:16:42
2837
原创 mysql8忘记密码 修改密码
mysql8忘记密码 修改密码小白一个,在中文网站找了好久 基本都是一个方法:1.以系统管理员身份运行cmd.2.查看mysql是否已经启动,如果已经启动,就停止:net stop mysql.3.切换到MySQL安装路径下:D:\WAMP\MySQL-5.6.36\bin;如果已经配了环境变量,可以不用切换了。4.在命令行输入:mysqld -nt --skip-grant-tabl...
2019-12-15 16:52:49
167
转载 编译osgearth2.7遇到的问题及解决办法
网上编译osgearth的过程很多,这里就不再做记录了,只把编译过程中遇到的问题记录下来,以便以后有人再次遇到同样的问题,不用再走弯路。一、编译环境Vs2013、Qt5.7、osg3.2、osgearth2.7二、cmake生成vs时的警告CMake Warning (dev) in src/osgEarthQt/CMakeLists.txt:Policy CMP0043 is not ...
2019-12-05 21:59:44
1526
转载 使用Doxygen从C++源码自动生成CHM文档
使用Doxygen从C++源码自动生成CHM文档如需转载请标明出处:http://blog.csdn.net/itas109QQ技术交流群:129518033目录文章目录使用Doxygen从C文章目录前言1.Doxygen简介2.Microsoft HTML Help简介3.Doxygen和Microsoft HTML Help安装4.配置Doxygen Gui导出CHM4....
2019-10-28 09:59:08
295
转载 https://www.cnblogs.com/lustforlife/p/4098071.html VS2010中qDebug输出乱码的问题
VS2010中qDebug输出乱码的问题1、开发环境:安装Qt5.3.2(离线安装包安装);VS版本为:2010 SP1Rel;源代码默认保存格式为GB2312。2、输出乱码的代码#include <QtCore/QCoreApplication>#include int main(int argc, char *argv[]){QCoreApplication a(ar...
2019-10-22 21:31:56
272
转载 new(this)
题目如下:问下列代码的打印结果为0吗?#include <stdlib.h>#include using namespace std;struct CLS{int m_i;CLS( int i ) : m_i(i){}CLS(){CLS(0);}};int main(){CLS obj;cout << obj.m_i << end...
2019-09-03 22:32:15
789
转载 c++位运算符
一:简介1 位逻辑运算符: & (位 “与”) and ^ (位 “异或”) | (位 “或”) or ~ (位 “取反”)2 移位运算符:<<(左移)>>(右移)优先级位“与”、位“或”和位“异或”运算符都是双目运算符,其结合性都是从左向右的,优先级高于逻辑运算符,低于比较运算符,且从高到低依次为&am...
2019-09-02 16:45:33
620
Google S2帮助文档
2020-10-25
DGGRID (2).chm
2020-09-14
Google S2chm版本帮助文档
2019-11-07
osgearth2.10.chm
2019-11-07
OSGQT结合的例子VS2017+64位完美运行
2019-04-17
最新osg3.6.3+osgearth2.10+qt5.12+vs2017
2019-02-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人