
程序
xjh0929
认真生活
展开
-
随机森林是如何停止训练的?
随机森林是一种机器学习算法,可以用于分类与回归,其他关于随机森林的知识可以百度。现在实现机器学习算法有很多方便的渠道,比如python的sklearn包还有c++的shark,具体实现方式也可以百度。随机森林是如何停止训练的。我一直以为随机森林和神经网络的训练类似,给定迭代次数,然后利用损失函数,梯度下降,优化权重等等最终最小化损失函数,然后完成训练。但是我找遍sklearn 随机森林的全部可以设置的参数,都没有迭代次数这个可以设置的参数。后来我就想可能是根据损失值或者精确率来的,比如精确率达到95%自原创 2021-12-03 09:49:41 · 933 阅读 · 12 评论 -
交叉熵损失函数权重计算
交叉熵损失函数torch.nn.CrossEntropyLoss(weight=None, size_average=None, ignore_index=-100, reduce=None, reduction='elementwise_mean')weight为每个类别的loss设置权重,常用于类别不均衡的问题,weight的数据类型必须是float的tensor,其个数要与分类的类别个数一致(其他参数不介绍)weight的计算方法经常使用median frequency balanci原创 2021-07-02 10:12:21 · 4449 阅读 · 2 评论 -
python+gdal常见错误
在python3.6环境下安装gdal3.1.3版本报错No module named '_gdal_array',后来降低了gdal的版本,就不报错了。原创 2020-10-07 16:52:36 · 1101 阅读 · 2 评论 -
图像数据读取的通道顺序
如果使用skimage读取图像,得到的结果顺序是(宽高通道数)from skimage import ioimage = io.imread(r"F:\vGG\niu.png")输出为:(227, 227, 4)如果使用opencv读取图像,输出结果的顺序也是(宽高通道数)import cv2image=cv2.imread(r"F:\vGG\niu.png")print(image.shape)输出结果为:(227, 227, 3),其实结果有问题,说明cv只能读取三个通道的图像如.原创 2020-07-09 18:57:10 · 2648 阅读 · 1 评论 -
python+numpy讲解 持续更新
NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。numpy库里面的东西我想很难都能够用到,在此立贴,对用到的numpy库函数进行不断更新。1.创建数组。1)创建一个空的数组,参数为形状shape,dtype是类型比如int 或者float。numpy.empty(shape, dty...原创 2020-06-01 10:51:56 · 245 阅读 · 0 评论 -
python+gdal+excel构建矢量图
本文介绍一个从excel中读取数据,从而构建点状矢量文件的方法(当然构建面状,线状也是类似的,如有需要可以留言),使用的python+gdal库+xlrd。当然本程序不一定是最简化的,各位读者可以自行优化。本文并不是附上所有的程序而是针对重要的代码段进行讲解。first:import xlrd ###读取excel文件,比较简单,读取出每个点的##信息比如经纬度,还有其他的属性。file...原创 2020-04-25 00:41:24 · 707 阅读 · 1 评论 -
Windows下,python+cuda+torch+torchvision配置
第一步:安装anaconda和pycharm,这个应该都安装上了。第二步:打开anaconda prompt输入conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/这是针对pytorch清华镜像源,键盘敲击enter后,输conda install pytorch to...原创 2020-04-24 10:24:33 · 496 阅读 · 5 评论