自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows10下启动RabbitMQ报错:Error: unable to perform an operation on node-

问题截图解决办法。

2023-06-25 15:01:54 1614

转载 ubuntu apache2配置跨域

ubuntu apache2配置跨域

2022-08-24 10:04:09 523

原创 狂神说 springboot p23添加用户名错误后无法加载css等样式

在index.html添加<p style="color: red" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>之后错误登录无法加载css等样式解决将css、js等文件的路径改为绝对路径<link th:href="@{css/bootstrap.min.css}" rel="stylesheet"> <!-- Custom styles for this te

2022-05-04 16:03:26 1145

原创 梯度下降与反向传播

参考:https://blog.csdn.net/honghu110/article/details/55211228https://blog.csdn.net/crxk_/article/details/97137789神经网络神经网络就是一个”万能的模型+误差修正函数“,每次根据训练得到的结果与预想结果进行误差分析,进而修改权值和阈值,一步一步得到能输出和预想结果一致的模型。举一个例子:比如某厂商生产一种产品,投放到市场之后得到了消费者的反馈,根据消费者的反馈,厂商对产品进...

2022-04-18 10:12:31 276

转载 对图像中语义信息、高层和底层特征的理解

1.图像的语义信息:  图像的语义分为视觉层、对象层和概念层,视觉层即通常所理解的底层,即颜色、纹理和形状等等,这些特征都被称为底层特征语义;对象层即中间层,通常包含了属性特征等,就是某一对象在某一时刻的状态;概念层是高层,是图像表达出的最接近人类理解的东西。通俗点说,比如一张图上有沙子,蓝天,海水等,视觉层是一块块的区分,对象层是沙子、蓝天和海水这些,概念层就是海滩,这是这张图表现出的语义。2.图像的底层、高层特征:2.1图像的低层特征:图像底层特征指的是:轮廓、边缘、颜色、纹理和形状特征。边

2022-04-15 09:13:12 4183 2

原创 git上传本地文件

1.在要上传的文件目录下打开Git Bash设置username和useremailgit config --global user.name "xxx"git config --global user.email "xxx@gmail.com"2.在github上创建仓库点击右上角的小加号new repository,按照指示建立3.获取http上传的令牌点击头像-->seeting-->最下面developer settings-->Personal acce

2022-04-12 15:16:34 724

原创 人体姿态估计中的可视化---画出预测关节位置3D图和地面真实图

根据模型预测关节位置和真实关节位置画3维图import pickleimport tensorflow as tfimport matplotlibmatplotlib.use('TkAgg')import matplotlib.pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dimport matplotlib.gridspec as gridspec# Joints in H3.6M

2022-04-10 15:39:48 2057 12

原创 DataLoader处理MPI_INF_3DHP测试数据集

目录结构如图annot-test.h5是OriNet提供的,链接在这https://github.com/chenxuluo/OriNet-demoannot-test.h5提供了3DHP测试数据集的大部分信息,包括3D关节位置、图片名字等,但是没有图像信息,所以需要自己用cv2提取图像信息。代码如下class MyDatasets(Dataset): def __init__(self): self.file = h5py.File('annot-tes.

2022-04-10 15:30:43 2275 4

原创 Java多态

多态是面向对象编程语言中,继数据抽象和继承之外的第三个重要特性。 封装通过合并特征和行为来创建新的数据类型。隐藏实现通过将细节私有化把接口与实现分离。 而多态是消除类型之间的耦合。继承允许把一个对象视为它本身的类型或它的基类类型。这样就能把很多派生自一个基类的类型当作同一类型处理,因而一段代码就可以无差别地运行在所有不同的类型上了。多态方法调用允许一种类型表现出与相似类型的区别,只要这些类型派生自一个基类。 多态(也称为动态绑定或后期绑定或运行时绑定)。 将一个方法调用和一个方法主体关联起来称作绑定。

2021-12-24 10:47:28 87

原创 Torch7 Ubuntu16.04安装

官网步骤git clone https://github.com/torch/distro.git ~/torch --recursivecd ~/torchbash install-deps./install.sh第一步就下载不下来。这里从网上找了资源,放在这里:链接: https://pan.baidu.com/s/1RQf3cn2Rq3VqcxgFSQJJMQ 提取码: sc92 复制这段内容后打开百度网盘手机App,操作更方便哦这个资源最高只适用于cuda9.0,更高的cud

2021-11-23 19:44:21 531 1

原创 使用异或运算交换x,y的值

长见识了

2021-11-18 10:38:39 432

原创 1 计算机系统漫游

本文是对《深入理解计算机系统》第一章的记录。第一张简要介绍了计算机的系统结构并介绍了hello.c文件的执行。1信息就是位+上下文源程序实际上就是一个由值0和1组成的位(又称为比特)序列,8个位被组织成一组,称为字节。每个字节表示程序中的某些文本字符。像hello.c这样只由ASCII字符构成的文件称为文本文件,所有其他文件都称为二进制文件。系统中所有的信息--包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些

2021-11-14 20:39:24 102

原创 Java复用

Java中复用的方式为组合和继承 把对象的引用 放置在一个新的类里,这就使用了组合。 每个非基本类型对象都有一个 toString() 方法,在编译器需要字符串但它有对象的特殊情况下调用该方法。 初始化引用有四种方法: 1. 当对象被定义时。这意味着它们总是在调用构造函数之前初始化。 2. 在该类的构造函数中。 3. 在实际使用对象之前。这通常称为延迟初始化。在对象创建开销大且不需要每次 都创建对象的情况下,它可以减少开销。 4. 使用实例初始化。 除非显式地继承其他类,否则就隐式地继承 Java

2021-11-02 20:26:41 971

原创 Java 封装

面向对象设计中的一个基本问题:“如何区分变动的事物和不变的事物” Java为每个类创建一个唯一标识符组合。就是包的概念 一个 Java 源代码文件称为一个编译单元(有时也称翻译单元)。每个编译单元的 文件名后缀必须是 .java。在编译单元中可以有一个 public 类,它的类名必须与文件 名相同(包括大小写,但不包括后缀名 .java)。每个编译单元中只能有一个 public 类, 否则编译器不接受。如果这个编译单元中还有其他类,那么在包之外是无法访问到这些 类的,因为它们不是 public 类,此时

2021-10-24 15:39:05 68

原创 java初始化和清理

C++ 引入了构造器的概念,这是一个特殊的方法,每创建一个对象,这个方法就会 被自动调用。Java 采用了构造器的概念,另外还使用了垃圾收集器(Garbage Collector, GC)去自动回收不再被使用的对象所占的资源。 在 Java 中,类的设计者通过构造器 保证每个对象的初始化。构造器名称与类名相 同。 方法重载是必要的,它允许方法具有相同的方法名但接收的参数不同。 每个被重载的方法必须有独一无二的参数列表。你甚至可以根据 参数列表中的参数顺序来区分不同的方法,尽管这会造成代码难以维护。

2021-10-19 16:36:44 118

原创 Java控制流

for-in 循环:for(float x : f) for-in 循环适用于任何可迭代(iterable)的对 象。 break 表示跳出当前循环体。而 continue 表示停止本次循环,开始下一次循环。 continue label1 同时中断内部循环以及外部循环,并移至 label1 处。随后,它实际是继续循环,但却从外部循环开始。break label1 也会中断所 有循环,并回到 label1 处,但并不重新进入循环。 简单的一个 continue 会退回最内层循环的开头(顶部),并继续

2021-10-14 19:36:27 69

转载 Java静态方法

定义:在类中使用static修饰的静态方法会随着类的定义而被分配和装载入内存中;而非静态方法属于对象的具体实例,只有在类的对象创建时在对象的内存中才有这个方法的代码段。注意:非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员;非静态方法既可以访问静态方法又可以访问非静态方法,而静态方法只能访问静态数据方法。原因:因为静态方法和静态数据成员会随着类的定义而被分配和装载入内存中,而非静态方法和非静态数据成员只有在类的对象创建时在对象的内存中才有这个方法的代...

2021-10-06 16:01:18 409

原创 Java运算符

基本类型的赋值都是直接的,而不像对象,赋予的只是其内存的引用。 == 和 != 比较的是对象引用。因为 Integer 内部维 护着一个 IntegerCache 的缓存,默认缓存范围是 [-128, 127],所以 [-128, 127] 之间的值 用 == 和 != 比较也能能到正确的结果,但是不推荐用关系运算符比较。正确比较使用所有对象(不包括基本类 型)中都存在的 equals() 方法。 equals() 的默认行为是比较对 象的引用而非具体内容。大多数 Java 库类通过覆写 equals(

2021-10-06 15:23:23 62

原创 java基础记录

Java 对象 却是保存在堆内存的。堆内存(Heap)这是一种通用的内存池(也在 RAM 区域),所有 Java 对象都存 在于其中。与栈内存不同,编译器不需要知道对象必须在堆内存上停留多长时间。 因此,用堆内存保存数据更具灵活性。创建一个对象时,只需用 new 命令实例化 对象即可,当执行代码时,会自动在堆中进行内存分配 int、char等基本类型直接存储 “值”,并置于栈内存 中,因此更加高效。 BigInteger 和 BigDecimal可用于高精度的计算,BigInteger 支持任意精度的整

2021-09-29 19:38:56 59

原创 DB使用的一些错误

OSError: [WinError 126] 找不到指定的模块。参考博客:OSError: [WinError 126] 找不到指定的模块————Shapely - 程序员大本营1.找到shapely下的dll文件:路径和箭头指示的那里对应2.将dll文件复制粘贴到Library/bin下:运行程序,成功解决。OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: 'workspace\\SegDetectorModel-seg_detec.

2021-09-29 11:38:21 1328

原创 Docker镜像载入打开更改及保存本地

加载镜像首先使用load命令导入.tar包,命令格式为docker load -i {image_name}.tar注意load命令导入到镜像,与之相似的import命令导入到容器。load导入与save导出对应,import导入与export导出对应,具体关系:docker save images_name:将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像.

2021-09-27 19:50:52 1250 1

原创 java 对象的概念

《Java编程思想》的一些记录。抽象所有编程语言都提供抽象机制。汇编语言是对底层机器的轻微抽象。接着出现的 “命令式” 语言(如 FORTRAN,BASIC 和 C)是对汇编语言的抽象。与汇编相比,这类语言已有了长足的改进,但它们的抽象原理依然要求我们着重考虑计算机的结构,而非问题本身的结构。面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。他允许我们根据问题来描述问题,而不是根据运行解决方案的计算机。程序员必须要在机器模型(“解决方

2021-09-22 15:20:27 4093

原创 Springer 参考文献显示?

将谷歌引用的latex格式放到sn-bibliography.bib里例如@inproceedings{bib1, title={X3d: Expanding architectures for efficient video recognition}, author={Feichtenhofer, Christoph}, booktitle={Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern R

2021-09-13 21:09:53 2382

原创 哈工大李治军操作系统课程实验环境搭建出错

哈工大李治军操作系统课程实验环境搭建 - 云+社区 - 腾讯云 (tencent.com)

2021-06-19 18:16:24 208

原创 selenium谷歌翻译并将翻译内容写入word

pdf中的英文论文使用谷歌翻译进行翻译时,由于python读取pdf格式混乱,所以要使用分段粘贴的方法,使用爬虫简化了pdf向网页ctrl CV和向word CTRL CV的过程,并可实现pdf内容去换行。代码如下from selenium import webdriverimport timeimport docxfrom docx.shared import Ptfrom docx.oxml.ns import qn#要翻译的内容str = """While being the

2020-12-08 10:50:58 609 1

原创 动量法与指数加权移动平均

在 小批量梯度下降中,如果每次选取样本数量比较小,损失会呈现震荡的方式下降。动量是模拟物理中的概念。一般而言,一个物体的动量指的是这个物体在它运动方向上保持运动的趋势,是物体的质量和速度的乘积。当我们将一个小球从山上滚下来,没有阻力时,它的动量会越来越大(速度越来越快),但是如果遇到了阻力,速度就会变小。动量优化法 就是借鉴此思想,使得梯度方向在不变的维度上,参数更新变快,梯度有所改变时,更新参数变慢,这样就能够 加快收敛并且减少动荡。动量法移动公式为时间步 t 的小批量数据上⽬标函数.

2020-12-03 21:05:59 1264 1

原创 深度学习第七章一维梯度下降泰勒展开记录

书中描述公式泰勒展开原式书中公式推导

2020-12-01 10:17:24 261

原创 cudnn64_7.dll not found与cudart64_101.dll not found

由于我安装的是102的CUDA和8的cudnn,所以会提示这两个文件找不到,这时候只需要去对应目录下将文件名更改一下默认安装路径:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin将cudnn64_8.dll和cudart64_102.dll复制一份,名字改成cudnn64_7.dll和cudart64_101.dll即可。...

2020-11-24 09:34:36 1376 3

原创 Pytorc读取本地的FashionMNIST数据集并加载

下载数据集:https://github.com/foowaa/torchvision-datasets-mnist一部分是从百度云链接下载的.pt文件,并将'train.pt'改成'training.pt'另一部分是从github下载的文件在你的目录下建立文件夹FashionMNIST,并在FashionMNIST文件夹下新建两个子文件夹其中raw存放四个.gz文件processed存放两个.pt文件之后使用代码进行加载mnist_train = torchvis

2020-11-19 20:10:07 1170 3

原创 植物特征的图像检测方法

表型的概念:将表型划分为一组方法和协议,用于以一定的准确度和精确度在不同规模的组织(从器官到冠层)中测量植物的生长,结构和组成。国际植物表型网络:https://www.plantphenomics.com/农业植物表型的主要应用结构表征测量包括冠层体积、植物高度、叶面积其覆盖率、生物量;冠层体积可用于计算对植物的农药喷洒,叶面积覆盖率用于植物生长检测,生物量用于生物能源估算等。植物/水果检测主要为诸如修剪,收获,播种等自动化活动中目标物体的准确定位。生理评估在植物与环境相互作用的

2020-11-09 10:39:18 2767

原创 java排序重写比较器

有时候用arrays.sort或者collections.sort的时候需要重写比较器来按照我们想要的比较方式对某些元素进行比较或者排序,例如leetcode题目1356中就需要重写比较器。题目描述将数组中的元素按照其二进制表示中数字1的数目升序排序。如果存在多个数字二进制中1的数目相同,则必须将它们按照数值大小升序排列。重写构造器代码Collections.sort(list, new Comparator<Integer>(){ //重写...

2020-11-06 16:49:01 2205

原创 深度学习基本算法介绍

本篇论文主要介绍的是深度学习和植物表型,开始先介绍了深度学习的几种方法,后来又介绍了深度学习在植物表型中的应用。总结了已经做的深度学习在植物表型领域的已有工作。深度学习的应用方向机器学习(以及深度学习)的概念可以应用于植物胁迫表型的四大类问题。这些类别构成所谓的“ICQP”范例的一部分,首字母缩写词代表以下四个类别:(i)标识,(ii)分类,(iii)量化和(iv)预测。识别是指检测特定的压力(环境胁迫)。分类根据压力症状和特征对图像进行分类。量化涉及压力的定量表征,例如疾病发生率和严重

2020-11-02 08:52:38 2328

转载 RCNN、SPPNet、Fast R-CNN、Faster R-CNN 、YOLO 、SSD 、YOLO2等

这是一个大佬学习笔记的链接记录RCNN-将CNN引入目标检测的开山之作SPPNet-引入空间金字塔池化改进RCNNFast R-CNNFaster R-CNN图解YOLOSSDYOLO2

2020-11-01 15:54:24 128

原创 python处理谷歌翻译历史记录

看论文有很多生词不会,这时候就需要谷歌翻译查词,查完词又懒得记,一开始想爬取谷歌翻译的历史记录,但是使用爬虫打开网页后没有任何历史记录,所以历史记录是留在本地的,无法爬取,只能手动复制网页代码进行处理。首先打开谷歌的历史记录页面,并在开发者模式中找到如图,复制途中class="tlid-history-entry-list entry-list"项,保存在txt文件中。然后使用python处理数据,将其中的单词和对应的解释处理。#!/usr/bin/env python# -*- cod

2020-10-28 18:50:59 932

原创 查找第k小的数

import java.util.Random;public class Solution { public static int find_min_k(int[] nums, int l, int r, int k) { Random random = new Random(); if (l >= r) return nums[l]; int i = l, j = r, key = random.nextInt(r - l) + ...

2020-10-28 18:36:25 103

原创 深度学习softmax回归gpu

由于书中fashion_MNIST数据集的加载需要联网下载,而我们已经下好,因此使用自己写的加载函数,同时,由于train_ch3无法进行gpu计算,同样对其进行重写。import d2lzh as d2limport mxnet as mxfrom mxnet import gluon, init,autogradfrom mxnet.gluon import loss as gloss,nnfrom mxnet.gluon import data as gdataimport sys

2020-10-19 20:06:17 304

原创 深度学习softmax回归

softmax回归预测多分类问题,预测值的输出为每一个样本所属q个类别的概率,比如一个样本有三个类别,则输出可能为[0.1, 0.8, 0.1],表示该样本属于第二个类别。花书中的softmax回归介绍相对简单,主要思想是使用softmax函数将预测值转化为值为正且和为1的概率 ...

2020-10-15 15:26:23 205

原创 深度学习图像分类数据集Fashion-MNIST

加载数据集时,由于网速实在太慢,直接使用书中代码记载不出来,可以先将Fashion-MNIST数据集下载下来,使用这两行代码,前边root是存放数据集的路径mnist_train = gdata.vision.FashionMNIST(root=r'C:/Users/Wu/AppData/Roaming/mxnet/datasets/fashion-mnist/',train=True)mnist_test = gdata.vision.FashionMNIST(root=r'C:/Users/Wu

2020-10-14 15:32:53 493

原创 西瓜书EM算法的导出

1为什么需要EM算法概率模型有时既含有观测变量,又含有隐变量或者潜在变量。如果概率模型的变量都是观测变量,那么给定数据,可以直接用极大似然估计法,或者贝叶斯估计法估计模型参数。但是,当参数含有隐变量时,就不能简单地使用这些估计方法。EM算法就是含有隐变量的概率模型参数的极大似然估计法。2 EM算法的过程书中将EM算法总结为估计参数隐变量的方法,它是一种迭代式算法:若参数Θ已知,则根据训练数据D推断出最优隐变量Z;若Z的值已知,则可对Θ求极大似然估计。步骤简单地可以总结为下面两步:E步.

2020-10-12 20:54:49 326

原创 深度学习线性回归简易实现代码gpu版

代码为深度学习一书线性回归使用python库版本的代码,使用gpu时首先将数据全部存储在gpu,注意在提取小批量数据集时的函数默认将生成的数据存储在cpu,所以需要在使用时转到gpu,具体为代码y = y.copyto(mx.gpu())#数据传到gpu全部代码from mxnet import autograd,ndfrom mxnet.gluon import data as gdatafrom mxnet.gluon import loss as glossfrom mxnet

2020-10-10 19:44:10 406

空空如也

空空如也

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

TA关注的人

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