自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++按照时间加随机数种子

srand((unsigned int)time(NULL));

2021-02-08 21:44:12 1038

原创 C++以引用的方式传递数组实例

#include<iostream>using namespace std;void print(int(&p)[4]){ cout << p[0] << endl;}int main(){ int arr[] = { 2,5,1,4 }; print(arr); system("pause"); return 0;}这里需要注意引用传递数组需要将&p括起来,然后加上数组元素个数,必须得写清楚个数,这个个数等于传入的数组的大小

2021-01-19 11:29:20 4610

原创 拷贝构造函数调用时机与this指针

#include<iostream>using namespace std;//拷贝构造函数的调用时机//1、使用一个已经创建完毕的对象来初始化一个新对象//2、值传递的方式给函数参数传值//3、值方式返回局部对象class Person{public: Person() { cout << "person默认构造函数调用" << endl; } Person(int age) { m_Age = age; cout &lt

2021-01-12 15:33:19 435 1

原创 C++写通讯录遇到的问题总结

联系方式设置了int型,结果输入电话号之后程序就崩了,疯狂自动添加联系人。后来发现int型最大是2^31-1,而电话号码是11位,超出了int的范围,所以用string类型修饰。添加联系人时需要添加性别一项,1代表男,0代表女,但结果却显示一个特别小的负数,后来发现是错将性别的值赋给了年龄,导致性别没有赋值。c++中提示int型都需要赋给一个初始值,不然会有警告想在一个数组中删除某一项时,采取将后一项覆盖前一项,然后数组长度减1的方式实现清空数组时,直接将数组长度置为0,进行逻辑清空即可...

2021-01-07 22:34:59 870

原创 计算机内部执行程序语言的流程——各硬件如何相互配合完成工作

int a=2,b=3,c=1,y=0;void main(){ y=a*b+c;}接下来看一下计算机内部是怎么执行这个程序的吧!首先,先了解一下计算机硬件的组成:1、主存储器:存储体:存储计算机的数据,包含很多存储单元,数据在存储体中按地址存储MAR【Memory Address Register(存储地址寄存器)】:将要读取或者写入数据的地址放到这里MDR【Memory Data Register(存储数据寄存器)】:将读取或者写入的数据放到这里2、运算器:ACC:累加

2021-01-05 16:32:21 1513

原创 c++中内存溢出与正负数表示问题

以short类型举例:在c++中,short类型占两个字节的空间,每个字节为8位,即short类型占16位。正负数表示我们通常都会说,一个16位的数字所能表示的值为0~2^16-1。但是我们不只是会用到正数,负数在我们日常生活中也是必不可少的,那么计算机就想我该怎么表示负数呢?按照正数与负数是成对出现的原理,那我们怎么把一半的正数变成我们想要的负数呢,计算机说那我把从二进制最高位为1的这些数表示为负数吧,1000 0000 0000 0000本来是32768,现在我把他当做-32768,1000 0

2021-01-02 10:57:52 1054 1

原创 Python特殊函数

repr# object中因为有__repr__方法,所以直接打印实例化对象会有下面这句打印出来<__main__.CLanguage object at 0x000001A7275221D0># 在类中重写__repr__函数,class CLanguage: def __init__(self): self.name = "C语言中文网" self.add = "http://c.biancheng.net" def __repr__

2020-12-25 23:11:11 152

原创 PyTorch AutoGrad

是否你也是自己写损失函数遇到了问题,推荐阅读Pytorch自动求导的细节下面是自己的一点笔记,详细内容还是阅读推荐的文章,写的很棒!在求导过程中,只有设置了可导的叶子节点的导数会保存下来,非叶子结点的导数在用完就释放掉了。查看一个节点w1是否是叶子节点以及是否需要求导的程序:print(w1.is_leaf, w1.requires_grad)如果想在最后可以打印某个非叶子结点(如 l1)的导数值,则在loss.backward()之前加上下面这句l1.retain_grad()如果对叶子

2020-12-18 17:46:01 88

原创 EtherCAT在PC上编译结束,通过ftp服务器直接下载到开发板上

前提:开发板与PC连接同一网络PC上搭建ftp服务器在pc机中执行以下命令,可以在ubuntu系统中搭建ftp服务器:apt-get install vsftpdmkdir /opt/ftpuseradd -d /opt/ftp -s /bin/bash ftpname # 将/opt/ftp设置为开发板读取PC时默认路径,ftpname可以改为自己的命名passwd ftpname #设置密码,例如设置为123;ftpname与自己的命名一致service vsftpd startifc

2020-12-12 10:38:05 200

原创 ubuntu16.04交叉编译EtherCAT,部署到imx6Q开发板上

前提工作:下载arm板卡的linux内核——linux固件源码,ubuntu上的一些环境配置包——ubuntu工具&开发环境,etherCAT稳定版支持linux 4核。交叉编译环境安装接下来按照下图指示在自己的电脑ubuntu16.04系统中进行下列操作。上面的操作都结束之后,终端输入arm-linux-gnueabihf-gcc -v查看是否有显示版本。这里可能会遇到问题:找不到这个文件,不存在解决方法:sudo gedit ~/.bashrc(在打开的文档最后添加下面这句

2020-12-09 23:18:30 1094

原创 imx6Q ubuntu16.04彻底清除垃圾释放内存

Trash path:cd /root/.local/share/Trash/file | inform -r *

2020-12-04 15:53:48 180

原创 imx6Q ubuntu16.04配置 ulapi,gomotion

ulapi的README.Linux中的说明和实际操作不一样,需要变一下。文件夹中没有configure,阅读INSTALL,好像是需要运行autoconf.sh得到configure。

2020-11-14 16:23:20 308

原创 实例方法,类方法,与静态方法的区别

class Dog: dogbook = {'黄色':30, '黑色':20, '白色':0} # 类变量 def __init__(self, name, color, weight): self.name = name # 实例变量 self.color = color self.weight = weight #此处省略若干行,应该更新dogbook的数量 #实例方法: 定义时,必须把self作为第一个参数

2020-10-07 10:09:15 233

原创 怎么判断一个数是不是素数

def isprime(n): flag = True # flag=True表示n为素数 if n < 2: flag = False return flag k = 2 while k < n: if n/k == 0: flag = False break k += 1 return flag

2020-09-04 21:31:59 392

原创 二分查找求元素的第一个位置和最后一个位置

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。class Solution: def fp(self, nums, l, r, t): while l<r: mid = int(l+(r-l)/2) if nums[mid] < t:

2020-08-28 16:57:10 317

原创 python利用归并排序思想求逆序对

class Merge_reversepair(): def __init__(self, arr, left, right): self.count = 0 self.arr = arr self.left = left self.right = right def merge(self, arr, left, right): mid = int((left+right)/2) aux = [0

2020-08-27 09:08:33 606

原创 修饰器 心得

之前接触过修饰器的概念,但一直也不是很明白,直到遇到一个可以使用修饰器的例子,又重新学习了一下修饰器,才又懂了那么一点!我遇到的问题是使用另一个函数计算插入排序与选择排序的运行时间,刚开始自己写了代码,发现不太对,在改的过程中才意识到这个好像就是可以用修饰器可以实现的呀!简单来说,我遇到的问题就是在一个函数里面传入另一个函数,应该怎么操作?在这里先放上不用修饰器的代码:# 对于近乎有序的数组,插入排序比选择排序的速度更快import timedef test(sort_method):

2020-08-25 13:19:55 112

原创 在多个GPU上训练的模型,在CPU上加载

在服务器上使用两块显卡训练的模型,训练代码中有这句model = torch.nn.DataParallel(model).cuda()在自己的电脑上加载模型的时候,因为电脑只有CPU,所以需要在加载时指明cpucheckpoint = torch.load(args.model, map_location='cpu')然后报错“unexpected module.conv.weight…”然后在下面这句话中加入strict=Falsemodel.load_state_dict(checkp

2020-08-06 17:08:43 1756

原创 终于找到了ubuntu卡的原因!

从以往的博客中找到的可能原因:swap分区过小:swap分区是用于内存交互的,应该大于电脑运行内存没有安装显卡驱动事实上,我们的电脑均不属于这两种原因!下面这张图是因为我们的电脑开机进入tty,进不了桌面了,我根据某个博客进行的修改,sudo gedit /etc/default/grub添加了2-4行(hidden 我还不知道这是啥),将倒数第二行本来本来“”的地方里面添加了quiet splash nomodeset。修改之后确实可以直接进桌面了,但是问题来了,电脑又开始变卡了,不知缘由!

2020-08-05 21:26:11 8455

原创 windows更新pip导致卸载了原先的,新的还安装不上 的问题通用解决方法

在更新pip的过程中你可能遇到了这个问题:旧的卸载了,新的却装不上,还给我报了这种错误anaconda安装或者卸载工具包时,报错:OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器Could not install packages due to anEnvironmentError: [WinError 5] 拒绝访问紧接着,不管是外部环境,还是虚拟环境中,pip install ----,都提示Cannot open D:\Anaconda3\Scripts

2020-06-29 19:14:09 891 1

原创 visual studio基本操作请参考

小白初识visual studio必看视频长45分钟,涵盖了1.项目与解决方案的关系2.新建项目选择win32控制台还是win32项目3.怎么将生成的exe文件发给别人运行4.怎么调试程序

2020-06-29 18:58:30 277

原创 修改mysql各字段值为utf8

整mysql,每次都是创建了数据库开始向里面存值,发现存不了汉字,搜了一些方法,之前的都是比较繁琐的,需要对每一个字段进行修改,这个链接https://blog.csdn.net/LUNG108/article/details/78285054给了一个直接修改表就可以改变所有字段类型的方式:alter table `表名` convert to character set utf8;...

2020-03-19 16:46:54 812

原创 cv2.rectangle--TypeError: an integer is required (got type tuple)

在图片上框出人脸,出现了下面的错误:cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)TypeError: an integer is required (got type tuple)以前没有遇到过,在stackoverflow上找到了解释,是PIL.Image读出来的图像不能使用cv2的原因。在此留下翻译的解释:c...

2020-03-14 13:07:18 5346 2

原创 Django入门之连接数据库篇(1th BUG)

先前学习疫情期间,闲来学习一下网页设计以及一直想了解的数据库.接下来记录一下目前的学习过程,纯小白操作.环境配置:Ubuntu16.04, python3.6, Django-3.0.3, 各种包安装在自己创建的虚拟环境中  在网站Django上按照教程开始了我的学习之路,因为之前有了python的学习,所以在连接数据库之前的几节走的还很顺畅.开启数据库之门在Django模型这一节开始涉及...

2020-02-28 23:46:38 146

原创 pycharm 直接图标打开不能找到CUDA -- libcusolver.so.10.0

pycharm 直接图标打开不能找到CUDAUbuntu安装pycharm的步骤创建桌面图标(如果你已经创建但出现了找不到cuda的问题,直接注意下图Exec的第一项就好了)作者所用配置:Ubuntu16.04, pycharm-community-2019.2.1, cuda10本文主要解决的问题:直接打开pycharm图标运行出现下面的错误ImportError: libcusolve...

2019-12-15 16:07:45 1294 1

原创 Ubuntu下安装libevent,memcached,libmemcached,pylibmc

libevent >> memcached >> libmemcached >> pylibmc后者依赖于前者安装libevent下载:sudo wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar...

2019-09-16 19:53:29 291

原创 LBP算子

对于8个采样点(圆形邻域):灰度不变性LBP将产生256种输出(2^8)旋转不变性LBP将产生36个输出(其余的二进制形式都可由这36种旋转得到)而基于unifrom的旋转不变LBP将只有9种输出。【uniform形式有58种输出】(uniform是指0,1变换次数为2(圆形邻域内))...

2019-09-02 10:16:27 552

原创 ipython shell中的快捷键

导航快捷键:文本输入快捷键:命令历史快捷键:其他快捷键:

2019-07-13 21:08:49 179

原创 pytorch网络的输入为tensor

out1=torch.ones(1,1,5)#产生三维的tensorprint(list(out1.size( )))#输出tensor的形状,以列表返回out = out1.view(out1.size(0), -1)print(out)out = F.dropout(out, p=0.5)#以0.5的概率使得神经元失活,值变为0,但是不改变tensor的形状print(out)...

2019-07-02 21:56:21 2467

转载 Pytorch中的nn.Module

# coding=utf-8import torchimport torch.nn as nnimport torch.nn.functional as Ffrom torch.autograd import Variable """Pytorch中神经网络模块化接口nn的了解""""""torch.nn是专门为神经网络设计的模块化接口。nn构建于autograd之上,可以用来...

2019-07-02 20:25:16 277

原创 在CK+数据集中提取中性图片

import osimport h5pyimport shutilpath=os.path.join('CK+48','neutral')print(path)CK_path='cohn-kanade-images'files=os.listdir(CK_path)files.sort()for subject_name in files: print(subject_...

2019-06-21 11:34:52 1416

原创 读取fer2013的数据为图片

import csvimport numpy as npfrom PIL import Imagefile='data/fer2013.csv'with open(file,'r') as csvin: data=csv.reader(csvin) for row in data: if row[-1]=='Training': t...

2019-06-21 11:09:30 1611

转载 深入浅出——深度学习中的Batch Normalization使用

原文地址:http://blog.csdn.net/hjimce/article/details/50866313作者:hjimce一、背景意义本篇博文主要讲解2015年深度学习领域,非常值得学习的一篇文献:《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shif...

2019-06-12 15:15:16 189

原创 模型训练与测试

model.train() model.eval()一般在模型训练和评价的时候会加上这两句,主要是针对model 在训练时和评价时不同的 Batch Normalization 和 Dropout 方法模式。eval()时,pytorch会自动把BN和DropOut固定住,不会取平均,而是用训练好的值。不然的话,一旦test的batch_size过小,很容易就会被BN层导致生成图片颜...

2019-06-12 15:06:25 1743

原创 tensorboard生成的可视化链接打不开,This site can’t be reached. refused to connect.

这里以add_graph为例import torchimport torch.nn as nnimport torch.nn.functional as Ffrom torch.autograd import Variablefrom tensorboardX import SummaryWriterclass Net1(nn.Module): def __init__(se...

2019-06-10 21:35:12 7064

原创 pytorch中模型的保存与加载

参考:https://blog.csdn.net/tfygg/article/details/70227388特别开心的训练出来10个模型,准备加载画confusion_matrix…然后就遇到了下面的问题:AttributeError: ‘VGG’ object has no attribute 'copy’原来是由于下面这个原因:模型的保存与加载的方式不对应!1.torch.save(...

2019-05-30 19:16:46 1192 3

原创 list与str的区别

string#!/usr/bin/python# -*- coding: UTF-8 -*- str = 'Hello World!' print str # 输出完整字符串print str[0] # 输出字符串中的第一个字符print str[2:5] # 输出字符串中第三个至第六个之间的字符串print str[2:] ...

2019-05-22 14:10:20 885

原创 TensorFlow相关

基于TensorFlow开发的库Keras,Tflearn,TensorLayerTensorLayer:是16年中发布的,相对较晚但也较为先进。它的优点是速度最快,速度和完全用 TensorFlow 写的代码一样。同时提供傻瓜式编程方法,和专业级编程方法。参考:tutorial_mnist_simple.py tutorial_mnist.py提供很多高级功能,适合分布式和嵌入式应用,...

2019-05-10 14:14:58 499

原创 数据库pymysql

数据库pymysql的使用pymysql.Connect()参数说明host(str): MySQL服务器地址port(int): MySQL服务器端口号user(str): 用户名passwd(str): 密码db(str): 数据库名称charset(str): 连接编码connection对象支持的方法cursor() ...

2019-05-08 15:03:13 90

原创 Jeston TX2安装Ubuntu系统

准备材料:一台装有Ubunto系统的电脑,联网的路由器,网线(这里用了两根),一根普通安卓手机充电线整个过程分为两大步:未连接TX2主板的操作,连接TX2主板的操作未连接TX2主板的操作1.在Ubunto系统下,去官网下载 JetPack-L4T-3.3-linux-x64_b39.run,放入一个新建的目录中[链接]https://developer.nvidia.com/embedde...

2019-04-09 22:46:35 4241 4

空空如也

空空如也

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

TA关注的人

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