3 loovelj

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

Pytorch的gather和scatter

最近在看pytorch的gather与scatter函数,现在详细记录一下1、Gathergather是根据索引取数据,下图可以表示gather,具体见[gather]的介绍(https://stackoverflow.com/a/54706716)但是要注意的是,dim为0和1时,index是有区别的,要转置一下index = torch.as_tensor([[0,1,2],[1,2,0]]) src = torch.arange(9).reshape(3,3) torch.gather(s

2020-07-28 16:56:24

Pyinstaller解包

最近由于忘了源代码放哪里了,只能从Pyinstaller打包好的exe文件中找了,参考了一下教程,发现挺简单。1、把exe转为pyc文件1、首先在GitHub上下载pyinstxtractor,然后基于pyinstxtractor.py这个文件执行语句python pyinstxtractor.py test.exe# 输出[+] Processing dist\test.exe[+] Pyinstaller version: 2.1+[+] Python version: 36[+] L

2020-07-15 16:31:04

Tensorflow之TFRecord制作——VOC数据为例

TFRecord 是TensorFlow专用的数据处理文件,方便在训练的时候快速读取和转移现在就基于VOC数据集介绍一下。1、生成TFRecord首先就是封装数据集,其具体方法如下:具体实现代码为:with tf.io.gfile.GFile(full_path, 'rb') as fid: encoded_jpg = fid.read() def int64_feature(value): return tf.train.Feature(int64_list=tf

2020-07-09 17:33:02

tensorflow2 中szie 和shape的区别

最近在根据pytorch的SSD代码改写为tensorflow2的。其中,pytorch中求tensor的矩阵大小,直接用size就可以了。例如:#简洁明了>>> torch.empty(3, 4, 5).size()torch.Size([3, 4, 5])但是到TensorFlow2中,是不能这样了。TensorFlow2中应该使用shapeReturns the shape of a tensor.tf.shape(input, out_type=tf.dtypes

2020-06-15 17:03:58

关于SSD中Conv4_3的L2 Norm处理

最近研究SSD代码时,发现在Conv4_3特征层后,进行了L2 Norm 的处理,最后研究了一下。首先介绍一下L2 Norm,其实很简单,就是把所有值平方后加起来,求根以后当分母,然后每个数当分子,进行求解, L2 Regularization and Batch Norm 详细介绍了他的不同但是简而言之,L2 Norm 是在channel上进行求平均, 而batch_norm 是对=[batch,higth,width]进行求平均至于为什么要用L2Normal,原作者说conv4_3和其他特种层

2020-06-04 20:11:24

使用OpenCV缩小图像同时返回矩阵和byte图像

最近项目需要,缩小图像后同时需要矩阵和byte图像,这里记录一下转换代码def resize_img_1280p(file_path): img_mat = cv2.imread(file_path) h,w = img.shape[:2] new_h = max(h,w) fx = 1280/new_h #按比例缩小图像 resize_img = cv2.resize(img,(0, 0), fx = fx, fy = fx, interpolation

2020-06-02 16:59:39

TypeError default_name type type list is not a string type

最近使用Tensorflow 1.15版本跑老版本的代码时,报错如下:TypeError: `default_name` type (<type 'list'>) is not a string type.经过查找,git issues解决方案是:Using the TensorFlow documentation for tf.name_scope, I resolved the issue by prepending [x] with values=. That is chang

2020-06-02 10:50:16

Jenkins部署grpc服务并重启

背景目前我在使用jenkins做自动化测试工作,目前有个grpc服务,需要配置不同的参数后,启动服务再测试不同结果。用shell方式配置在自动化脚本当中,遇到了几个问题,在这里总结一下启动python 的virtualenv环境平常启动virtualenv中的python环境,我们都是用如下语句执行:source ./pipeline_env/bin/activate #无法在sh脚本中执行取而代之的是使用点代替source:. ./pipeline_env/bin/activate #可

2020-05-25 23:45:06

NMS 多个框中取最大值

在MNS计算中,取预测框与真实框的交集,需要算出[xmin,ymin,xmax,ymax],那对于多对多的情况下,如何实现批量计算呢?如下代码所示:def compute_intersection(set_1, set_2): """ 计算anchor之间的交集 Args: set_1: a tensor of dimensions (n1, 4), anchor表示成(xmin, ymin, xmax, ymax) set_2: a tensor

2020-05-19 17:07:09

Pythorch unable to get local issuer certificate python

最近用pytorch下载torchvision.models 里面的model,当加载的时候报错,说unable to get local issuer certificate python最后需要关闭ssl认证,需要执行:import sslssl._create_default_https_context = ssl._create_unverified_context后面在执行就可以了...

2020-05-18 15:19:21

EAST框架解析

EAST框架解析EAST简介一、训练第一步:图像预处理二、模型训练1)前向计算Loss 计算三、前向推理正向预测图像:Locality-Aware NMS总结:EAST简介EAST是一个文本检测模型,由于他的实现方式非常简洁且高效,所以吸引了很多人用他的方法做文本检测,具体实现方法已经有很多人讲过,下面将记录一下其中的具体代码处理过程。EAST论文地址:https://arxiv.org/p...

2020-04-27 17:31:34

远程连接阿里云服务器Conda的虚拟ENV环境

最近连接阿里云服务器的时候,想使用里面订制的ENV环境,但是由于启动时自动用系统自己的ENV,经过查找方法,参考这篇jupyter notebook选择conda环境1、主要的就是启动conda环境source activate env1 #env1是需要的的env2、然后把ipykernel注册进去python -m ipykernel install --user --name en...

2020-01-17 17:00:05

COCO数据集合解析

最近在使用COCO数据集做框检测,对其内容进行记录。1、首先是下载COCOMS COCO 数据集主页:http://mscoco.org/,进去以后点击DownLoad下载,2017要下载这些,总过有20多G2、安装pycocotools这个是解析COCO代码的工具包,具体安装方式为apt-get install cython #先得在系统安装cython pip install c...

2019-12-20 10:31:26

Pycharm undefined symbol: AttachDebuggerTracing

Pycharm Debug模式下出错最近PyCharm升级到2019.3版本,然后远程连接服务器,进行Debug的时候,发现会报错.pycharm_helpers/pydev/pydevd_attach_to_process/attach_linux_amd64.so: undefined symbol: AttachDebuggerTracing查了一圈,发现有人也遇到这个问题,具体见...

2019-12-11 15:48:03

tumx中启用anaconda失效的解决办法

最近在用Anaconda创建虚拟环境,然后启用后开始使用,由于全局随时都可以启动,比virtualenv好用。但是,在Tmux中,虽然执行了codna activate myenv 然后也可以看到bash中myenv启动了,如下:(myenv) root@:[/usr/]:但其实还是使用的默认环境,因为myenv 我用的python3.7,但是执行是发现版本还是3.6最后在githu...

2019-12-05 19:57:16

cuda9升级cuda10方法记录 ubuntu1604

由于最近的tensorflow2.0和pytorch都纷纷需要cuda10的支持,即使是使用conda安装,也要跟新driver 到410以上,以前的384版本的driver也不行了。索性就一起升级了,其中遇到很多坑,记录一下,希望能帮助大家,不过安装有风险,安装需谨慎!推荐一个网站,所有驱动都可以在这里下 Ubuntu 环境,这位博主真是功德无量啊1、下载安装文件(1)下载驱动在Nvi...

2019-11-18 16:31:30

pyinstaller 打包应用

最近有个脚本,为避免多次重跑,然后就准备制作成一个exe,方便其他人员执行制作步骤:1、安装pyinstaller,用最简单的pip 即可pip install pyinstaller2、执行文件,如果需要输入参数的话,就用python 的input函数,到时候运行时会自动弹出弹窗#假如这个文件为test.pyimport numpy as npimport cv2from p...

2019-11-06 10:12:09

numpy 数组降维

今天看east代码的时候,发现一个很巧的降维方式:score_map <class 'tuple'>: (1, 168, 88, 1) geo_map <class 'tuple'>: (1, 168, 88, 5)score_map = score_map[0, :, :, 0]geo_map = geo_map[0, :, :, ]score_map....

2019-11-05 11:38:40

win10安装shapely报错,找不到geos_c.dll

今天安装shapely,使用最常用的pip install shapely,最后报错,说找不到 geos_c.dll最后在github上找到答案,就是在https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely这里下载对应版本的whl文件,里面包含了geos_c.dll然后再执行pip install shapely就可以了...

2019-10-29 11:27:10

office365的订阅用户 为什么还提示我激活

由于订阅了office365,以前的office试用版本,还一直提示让我激活,估计是因为有2个激活码,一个是原来的,一个是订阅的。解决办法是:您好,了解到您在激活Office时遇到问题。有装过Office 2016 专业增强版吗?提示要求激活的是该版本。尝试win+S输入CMD,以管理员身份运行后,使用下面的命令:cd C:\Program Files\Microsoft Of...

2019-09-16 17:04:52

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。