自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start‘: (.text+0x20)

C++编译程序的时候报错:/usr/lib/gcc/x86_64-linux-gnu/5/…/…/…/x86_64-linux-gnu/crt1.o: In function _start': (.text+0x20): undefined reference tomain’报错原因:没写main()函数或main拼错了解决方法:添加main()函数,要是实在不需要main(),可添加一个空的main()编译:int main(int argc, char **argv) {}...

2021-06-17 19:18:15 4599

原创 查看tensorflow,pytorch是否可用GPU

tensorflowimport tensorflow as tfprint(tf.test.is_gpu_available())pytorchimport torch print(torch.cuda.is_available())

2021-01-02 19:47:44 374

原创 程序设计与算法(三)C++面向对象程序设计(第一周测验)

7.简单的Swap#include <iostream>using namespace std;class A{ public: int x; int getX() { return x; } };void swap( A & a, A & b) //考察定义到类型的问题{ int tmp = a.x; a.x = b.x; b.x = tmp;}int main(){ A a,b; ...

2020-12-12 22:55:50 417

原创 visualdl辅助搭建模型,调参及输出特征图可视化

项目介绍对于刚入门深度学习的萌新来说,常常迷惑于如何搭建一个深度学习模型,怎样选择合适的模型,模型到底学到了什么东西。笔者在参加CV方面比赛的时候,对于backbone的选择,往往是哪个网络新就选哪个网络作为backbone,至于为什么这个网络好,到底好在哪?笔者也说不清,所谓只知其然而不知其所以然。调参的时候往往是一顿操作猛如虎,至于其效果好不好,全看天意。作为一名严谨的科研萌新,不仅要知道如何调参冲榜,还要知道这个参数背后的故事。本文以图像分类网络为例结合visualdl来带大家逐步揭开网络神秘的面纱

2020-11-24 10:25:44 2299 1

原创 使用np.reshape转换通道造成图像改变的问题

原图交换通道之后再reshape回去会导致图像改变:这里我们应该使用transpose交换回去:

2020-11-24 10:14:14 876

原创 在notebook中显示图片的方式

1.PIL.Imagefrom PIL import Imageimg=Image.open(path)img这样可以直接显示图片,若要在函数中使用,可使用displayfrom PIL import Imagedisplay(Image.open(path))2.使用opencv和matplotlibfrom matplotlib import pyplot as pltimport numpy as npimport cv2img= cv2.imread(path)img2

2020-11-24 09:40:11 1498

原创 视觉算法工程师面试必备

以下内容是我根据自己的理解以及网上搜索所整理的,如果有错误请指正,大部分内容是我面试过程中被问到的,在此做出整理,希望能对求职的同学能有帮助。有些内容还需要配合其他专业的博文来理解。YOLOv1卷积网络+2个全连接,输入图像直接预测出目标框的x,y,w,h,及置信度(是否存在目标的置信度以及分类置信度),输入一张图片,将图片划分为77的网格,每个网格负责预测落该网格中的物体,每个网格预测2(或多)个bbox,每个bbox包括x,y,w,h,以及目标的置信度以及分类置信度。输出尺寸是77*(2*5+cla

2020-11-12 21:10:50 1235

原创 批量解压文件夹下的文件

1.终端中输入cd /root/home/ls *.tar.gz > ls.logls *.tgz >> ls.log for i in $( cat ls.log )dotar -zxf $i & > /dev/nulldonerm -rf ls.log代码来源于:链接2.使用for循环遍历所有文件并解压import osdef creat_data(): data_dir='data/CASIA-B/' if not os.p

2020-10-06 16:40:12 501

原创 从列表中删除元素

1.del条件:知道索引lis = [1, 2, 3, 'a', 'b']print(lis)del lis[0]print(lis)del lis[lis.index('a')]#使用index勉强代替索引,但只会找到该元素第一次出现的索引,可使用while循环[1, 2, 3, 'a', 'b'][2, 3, 'a', 'b'][1, 2, 3, 'b']2.pop条件:知道索引,用法与del类似lis = [1, 2, 3, 'a', 'b']print(lis)lis

2020-10-05 10:41:57 226

原创 Python split()方法

Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串主要注意str.split( )与str.split(‘ ’)的区别。split默认使用空格分割,这里的空格包括一个空格或多个空格,而split(‘ ’)只包含一个空格。例如:good和example之间有多个空格。使用默认的可以很好地分割字符串。这里顺便说一下如何将列表组合成字符串。...

2020-10-04 11:21:27 151

原创 paddedetection目标检测七日打卡营遇到的坑

以下为整理打卡营的遇到的问题,以及QQ群中常见的问题。一.下载预训练模型太慢解决方法:1.复制链接下载,解压后把路径添加上去。2,使用百度网盘bypy上传3.使用wget再把上面的权值地址成解压后文件的地址。二.上传的结果出错由于我并没有出错,无法得是哪个步骤出错,因此只能给出如何如何正确上传的步骤:1.先运行export_model.py,具体配置按照自己的来配!python -u tools/export_model.py -c configs/obj365/cascade_rcn

2020-09-28 21:19:54 284

原创 使用paddlepaddle复现representation flow for action recognition

本博客记录了百度特别推出的全球顶会深度学习论文复现营中representation_flow复现的过程及心得。复现过程:1.阅读论文(本博客主要记录与复现相关的内容,详细的论文内容后期会出相应博客):论文的核心网络rep_flow_layer:这是本篇论文的灵魂,理解该网络的推理过程需要结合光流TV_L1的数学公式,但在复现过程中我们可以借鉴作者的源码,因此不需要花太多精力进行这部分的复现。主要网络结构flow_2d_resnets(复现要求2d):作者的实验结果,这部分很重要,不仔细读很容

2020-09-06 09:54:09 175

转载 tar unzip解压文件

tar:tar解压文件unzip:unzip解压文件

2020-07-23 11:11:29 141

原创 视频数据增强的方法

1.temporal random movedef random_move(img, o_boxes, labels): boxes = np.array(o_boxes) mask = np.zeros(img.shape[0])#生成img大小0矩阵 for i in boxes: for j in range(i[0].astype('int'), min(i[1].asty

2020-07-16 15:09:18 2098 2

原创 python读取txt文件

with open("E:\machineLearning/Tianchi/CTCN_data/CTCN_data/CTCN_data/Activity1.3_train_rgb.txt", "r") as f: i=0 for line in f.readlines(): line = line.strip('\n') #去掉列表中每一个元素的换行符 a=line.split(' ')#按空格分隔 print(a[0])...

2020-07-16 12:22:47 138

原创 python获取视频时长方法

1.使用subprocess和reimport reimport subprocessvideo = r"work/train/video/a8b96f016a28d8f3836f7cbb7734ecde.mp4"import subprocessdef get_length(filename): result = subprocess.run(["ffprobe", "-v", "error", "-show_entries",

2020-07-04 17:15:25 7187 2

原创 batch_size对loss的影响

下面是群里以为大佬说的:1.数据都是有噪声的,bs太小,受到噪声影响大。2.如果有BN,bs太小,BN统计量受到影响另一位大佬说:1.bs太小,学到的都是少量几个样本的特征。2.bs过大,每个只能学到一点点,很难学到其中的差别。...

2020-07-03 19:32:31 2288

原创 pandas查看列中小于某个值的个数

pandas中自带计数函数value_counts(),但是并不能解决我们遇到的问题。统计表格中温度小于15度的时长首先使用value_counts()生成统计表格:weather_1.groupby(['date']).temperature.value_counts().unstack()统计表如下,nan表示没出现该值:填充0:weather_1.groupby(['date']).temperature.value_counts().unstack().fillna(0)找到

2020-07-02 17:28:58 6891

原创 AttributeError: module ‘scipy‘ has no attribute ‘interpolate‘

使用 f=scipy.interpolate.interp1d(x,inputData,axis=0)时报错:AttributeError: module ‘scipy’ has no attribute ‘interpolate’解决方法:from scipy.interpolate import interp1df=interp1d(x,inputData,axis=0)

2020-07-02 10:01:52 4077 3

原创 python写入txt文件但内容为空,重启执行器或写入下一个文件时,才显示该文件内容

在写入操作后面加一个file.close()file = open('a1.txt', mode="w",encoding="utf8")file.write("123354") file.close()还有一种方法是,当写入操作时调用的其他子程序时,不用加file.close(),啥原因我也不知道# 创建一个txt文件,文件名为mytxtfile,并向文件写入msgdef text_create(name, msg): desktop_path = "work/" # 新创建的t

2020-06-28 11:03:37 1492

原创 r2_score与accuracy_score的区别

r2_score与accuracy_score都是sklearn.metrics中的计算准确率的函数,r2_score适用于回归问题,accuracy_score适用于分类问题,r2_score的输入可以是浮点数,而accuracy_score必须是整形。下面举个例子:y_test>>>>array([37.6, 27.9, 22.6, 13.8, 35.2, 10.4, 23.9, 29. , 22.8, 23.2, 33.2, 19. , 20.3, 36.1,

2020-06-26 11:41:38 5077 1

原创 pandas将表格每一行复制10遍

原表格:import numpy as npnewdf = pd.DataFrame(np.repeat(df.values,24,axis=0))newdf.columns = df.columns新表格:

2020-06-22 14:54:53 13119 6

原创 查看当前文件夹的文件夹数,查看当前文件夹文件数

查看当前文件夹的文件夹数:train_data='E:/machineLearning/tensorflow/Keras/video2img/M_2'print(len([lists for lists in os.listdir(train_data) if os.path.isfile(os.path.join(train_data, lists))]))查看当前文件夹文件数:train_data='E:/machineLearning/tensorflow/Keras/video2img/M

2020-06-06 15:33:03 143

原创 随机取路径下一张图片

image_dir='E:\machineLearning'i=cv2.imread(r'{}'.format(random.choice(image_dir)))

2020-05-29 19:25:54 265

原创 sklearn划分数据集

# Split Training Set from Testing Set (70/30)from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)注意:sklearn版本过低train_test_split不在该模块中,应该更新版本...

2020-05-28 12:49:46 174

原创 pandas表格删除列,替换表格元素值,取多少列,将某列设置为索引

删除某列:del data['Species']查看某列的有啥数据:data.Species.unique()替换表格内容:spc_dic = {'setosa': 0, 'versicolor': 1, 'virginica': 2}data['Species'] = data.Species.map(spc_dic)

2020-05-24 11:49:36 328

原创 pandas将表格第一行作为列名

pandas读取表格的时候,经常把Excel表的列名也读取为数据。解决方法是把header设置为0而不是Noneinfection=pd.read_csv('dataset/data_processed/infection.csv', sep=',', header=0, names=None)若需要自己写列

2020-05-18 23:35:53 29350 3

原创 对表格数据多行取出现次数最多的元素重建表格

在这里插入代码片import numpy as npimport pandas as pdimport osweather = pd.read_csv('dataset/train_data/city_B/weather.csv', sep=',', header=None, names=['data','

2020-05-18 22:53:02 121

原创 数据归一化

原数据形状:[404,14],13个x,1个y,每一列都相当于一个特征.需要对每一列进行归一化# 计算train数据集的最大值,最小值,平均值maximums, minimums, avgs = \ training_data.max(axis=0), \ training_data.min(axis=0), \ training_data.sum(axis=0) / training_data.shape[

2020-05-17 10:59:17 496

原创 对表格进行操作:转换表格数据类型,剔除指定元素,表格元素替换

对表格使用groupby进行操作时,发现少了几个数据#查看列表中有多少个不同的元素from collections import *weather = pd.read_csv('dataset/train_data/city_A/weather.csv', header=None, names=['data', 'hour', 'temperature', 'humidity','wind_direction', 'wind_speed', 'wind

2020-05-12 13:55:15 321

原创 按字典替换表格中的内容

1.原数据from collections import *weather = pd.read_csv('dataset/train_data/city_A/weather.csv', header=None, names=['data', 'hour', 'temperature', 'humidity','wind_direction', 'wind_speed', 'wind_force','weather'])weather=weather.

2020-05-12 11:58:58 783

转载 理解自编码的作用autoencoder

原来有时神经网络要接受大量的输入信息, 比如输入信息是高清图片时, 输入信息量可能达到上千万, 让神经网络直接从上千万个信息源中学习是一件很吃力的工作.所以, 何不压缩一下, 提取出原图片中的最具代表性的信息, 缩减输入信息量, 再把缩减过后的信息放进神经网络学习.这样学习起来就简单轻松了.所以, 自编码就能在这时发挥作用. 通过将原数据白色的X 压缩, 解压 成黑色的X, 然后通过对比黑白 X ,求出预测误差, 进行反向传递, 逐步提升自编码的准确性.训练好的自编码中间这一部分就是能总结原数据的.

2020-05-11 21:23:06 649

原创 打开和保存文件.csv

np.save(file_to_save, A)

2020-05-11 09:49:32 300

原创 Out of memory error on GPU 0. Cannot allocate 5.495453GB memory on GPU 0, available memory is only 2

显存爆炸了,把batch_size调小一点由于显存每分钟采样一次,所以你正在看的可能不太准,等一会再看显存曲线,就发现了

2020-05-09 10:18:12 7134 1

原创 正则化的方法

1.2.3.4.5.6.7.

2020-05-08 17:05:29 157

原创 如何选用激活函数和损失函数

1.根据具体任务2.结合激活函数

2020-05-08 13:28:06 212

原创 jupyter添加路径

使用快捷键的方法添加:找到jupyter文件夹->右键属性->快捷方式->目标将需要的路径放在引号和百分号之间,并且前后都有一个空格。特别要注意原来有两个引号,需要删掉一个,要不然会发生闪退或无法进入jupyter等错误。...

2020-05-08 01:16:27 910

原创 骨干网络和检测模块

一个目标检测网络大都由骨干网络和检测模块组成,检测的Backbone通常从ImageNet分类上面借鉴。目标检测分支通常附连到用于分类的基础模型上(骨干网络)。一个是单阶段检测器,其直接使用骨干对象实例预测。例如YOLO,用一个简单有效的骨干网络Darknet,然后将检测问题简化为回归问题。SSD采用减少VGG_Net和在多层提取特征。使网络在处理多层级对象更强大。RetinaNet [22]使用...

2020-05-05 16:04:12 988

原创 paddle.fluid.io.xmap_readers

最近遇到多次paddle.fluid.io.xmap_readers函数,之前一直一知半解,官方的文档如下:paddle.fluid.io.xmap_readers(mapper, reader, process_num, buffer_size, order=False)添加链接描述多线程下,使用自定义映射器 reader 返回样本到输出队列。参数:mapper (callable)...

2020-05-04 14:34:46 811

原创 Error:Blocking queue is killed bacause the data reader raises an exception

今天训练模型时报错:出现这种错误的原因是:1.无法读取数据解决方法:重启执行器2.有脏数据解决方法:找到脏数据并删除

2020-05-03 10:43:01 5094 6

空空如也

空空如也

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

TA关注的人

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