深度学习
summer2day
这个作者很懒,什么都没留下…
展开
-
利用pytorch对CIFAR-10数据集的分类
步骤如下: 1.使用torchvision加载并预处理CIFAR-10数据集、 2.定义网络 3.定义损失函数和优化器 4.训练网络并更新网络参数 5.测试网络 运行环境: windows+python3.6.3+pycharm+pytorch0.3.0import torchvision as tvimport torchvision.transforms as transf原创 2018-01-24 19:39:26 · 11108 阅读 · 1 评论 -
tensorflow中线程和队列
队列(queue)本身也是图中的一个节点,是一种有状态的节点,主要包括入队节点(enqueue)和出队节点(dequeue),可以修改它的内容。enqueue操作返回计算图中的一个Operation节点,dequeue操作返回一个Tensor值。Tensor在创建时同样只是一个定义(或称为“声明”),需要放在Session中运行才能获得真正的数值。FIFOQueue先入先出队列im...原创 2018-09-07 15:25:00 · 261 阅读 · 0 评论 -
「目标检测算法」连连看:从Faster R-CNN 、 R-FCN 到 FPN
原标题 What do we learn from region based object detectors (Faster R-CNN,R-FCN, FPN)?,作者为 Jonathan Hui 。翻译 | 唐青 李振 整理 | 凡江在这个系列中,我们将对目标检测算法进行全面探讨。 第 1 部分,我们介绍常见的基于区域的目标检测器,包括 Fast R-CNN , Fast...转载 2018-10-12 15:32:15 · 249 阅读 · 0 评论 -
tf版faster rcnn运行
环境:linux+python3.5+tensorflow1.10+cuda9.0源码:https://github.com/DetectionTeamUCAS/Faster-RCNN_Tensorflow数据集制作数据集格式:与pascal voc格式一样,分为Annotations和JPEGImagesxml文件有这些内容就可以了<annotation> <...原创 2018-10-08 19:40:00 · 1230 阅读 · 0 评论 -
把数据集NWPU VHR-10转成pascal voc的格式
把数据集NWPU VHR-10转成pascal voc的格式,1.需要先读取txt文件获得左上角和右下角的坐标。2.读取图片的宽和高3.写入xml文件from lxml.etree import Element,SubElement,tostringfrom xml.dom.minidom import parseStringimport xml.dom.minidomimport ...原创 2018-10-15 21:04:00 · 3569 阅读 · 22 评论 -
tf.py_func操作tensor增强tensorflow灵活性
不知不觉,笔者接触Tensorflow也满一年了。在这一年当中,笔者对Tensorflow的了解程度也逐渐加深。相比笔者接触的第一个深度学习框架Caffe而言,笔者认为Tensorflow更适合科研一些,网络搭建与算法设置的自由度也更大,使用Tensorflow实现自己的算法也更迅速。但是,笔者认为Tensorflow还是有不足的地方。第一体现在Tensorflow的数据机制,由于tensor只...转载 2018-11-22 23:30:46 · 536 阅读 · 0 评论 -
SSD输出mAP时出现TypeError: Can not convert a tuple into a Tensor or Operation
SSD-Tensorflow的版本为,https://github.com/balancap/SSD-Tensorflow引用GitHub上一个人的做法,https://github.com/balancap/SSD-Tensorflow/issues/154训练完模型,想测试下其mAP的代码DATASET_DIR=tfrecords EVAL_DIR=logs/ CHECKPOI...转载 2019-01-08 14:49:06 · 224 阅读 · 0 评论 -
DOTA数据集转成PASCAL VOC的格式
原作者github代码https://github.com/DetectionTeamUCAS/RRPN_Faster-RCNN_Tensorflow/tree/master/data/io但在我这跑不通,部分细节改了改。将DOTA数据集转成PASCAL VOC的格式import osfrom xml.dom.minidom import Documentfrom xml.dom.min...原创 2019-01-25 17:12:20 · 5035 阅读 · 14 评论 -
linux下anaconda环境的配置及pytorch的安装
1.anaconda的安装安装bash ~/Downloads/Anaconda3-4.0.0-Linux-x86_64.sh官网上下载.sh文件,通过bash进行安装2.添加环境变量为了使用conda指令,我们需要将它添加到环境变量export PATH="/home/username/anaconda/bin:$PATH"conda的使用启动环境source activate ...原创 2019-03-19 14:50:34 · 1603 阅读 · 0 评论 -
AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'
pytorch报错:AttributeError: ‘module’ object has no attribute ‘_rebuild_tensor_v2’原因:由于训练模型时使用的是新版本的pytorch,而加载时使用的是旧版本的pytorch。解决方法:在文件的顶部加上这段代码import torch._utilstry: torch._utils._rebuild_...转载 2019-03-19 19:31:27 · 427 阅读 · 0 评论 -
tensorflow错误
错误:tensorflow 中运行 tf.summary.FileWriter()发生 /tensorboard; Permission denied error的解决办法解决方法:把相对路径改为绝对路径错误:INFO:tensorflow:Error reported to Coordinator: 解决方法把with tf.Session() as sess:改成s...原创 2018-09-09 22:32:58 · 1137 阅读 · 0 评论 -
tensorflow组合训练数据(batch)
tensorflow提供了tf.train.batch和tf.train.shuffle_batch函数来将单个样例组织成batch的形式输出。这两个函数都会生成一个队列,队列的入队操作是生成单个样例的方法,而每次出队得到的是一个batch的样例。唯一的区别是是否会将数据顺序打乱。1.tf.train.batchbatch_size=3capacity=1000+3*batch_...原创 2018-09-09 22:00:24 · 919 阅读 · 0 评论 -
tensorflow图像数据处理相关函数总结
图像大小调整图像大小:tf.image.resize_images(img,[300,300],method=0)参数:method:0 双线性插值 1 最近邻局法 2 双三次插值法 3 面积插值法tf.image.resize_image.with_crop_or_pad(img,1000...原创 2018-09-08 22:26:13 · 392 阅读 · 0 评论 -
[numpy]transpose
transpose的作用是对多维数组进行转置。 对多维数组来说,确定最底层的一个基本元素位置需要用到的索引个数即是维度。 比如说三维的数组,那就对维度进行编号,也就是0,1,2。这里的0,1,2可以理解为对shape返回元组的索引。 例如数组:[[[ 0, 1, 2], [ 3, 4, 5]], [[ 6, 7, 8], [ 9, 10, 11]]] 形状 索引原创 2018-04-18 11:11:43 · 140 阅读 · 0 评论 -
runtimewarning:invalid value encountered in divide
报错:invalid value encountered in divide解决方法:import numpy as npnp.seterr(divide='ignore', invalid='ignore')原创 2018-04-18 16:19:10 · 13671 阅读 · 1 评论 -
[numpy]random.choice函数
numpy.random.choice(a, size=None, replace=True, p=None) 通过给定的一维数组数据产生随机采样 参数含义: a:一维数组或者int型变量,如果是数组,就按照里面的范围来进行采样,如果是单个变量,则采用np.arange(a)的形式 size : int 或者 tuple of ints, 可选参数。决定了输出的shape. 如果给定的是,...原创 2018-04-13 15:53:14 · 988 阅读 · 0 评论 -
[numpy]linalg.norm函数
x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False) 参数: x:表示矩阵 ord:范数类型,默认是2范数 axis:处理类型 axis=1表示按行向量处理,求多个行向量的范数 axis=0表示按列向量处理,求多个列向量的范数 axis=None表示矩阵范数keepding:是否保持矩阵的二维特性。True...原创 2018-04-13 17:42:58 · 2303 阅读 · 0 评论 -
[numpy]argsort函数
numpy.argsort(a, axis=-1, kind=’quicksort’, order=None) 返回的是数组值从小到大的索引值 参数: a为要排序的数组 axis:按哪一维进行排序 kind:排序算法的选择,有quicksort,mergesort,heapsort对于一维数组>>>import numpy as np>>>x=n...原创 2018-04-13 18:26:24 · 15645 阅读 · 0 评论 -
[numpy]split函数
split(ary, indices_or_sections, axis=0) 把一个数组从左到右按顺序切分 参数: ary:要切分的数组 indices_or_sections:如果是一个整数,就用该数平均切分,如果是一个数组,为沿轴切分的位置 axis:沿着哪个维度进行切向,默认为0,横向切分>>> x = np.arange(9.0)>>>...原创 2018-04-13 21:10:37 · 9729 阅读 · 0 评论 -
[numpy]concatenate函数
concatenate((a1, a2, …), axis=0) 数组拼接函数 参数: a1,a2……为要拼接的数组 axis为在哪个维度上进行拼接,默认为0>>> a = np.array([[1, 2], [3, 4]])>>> b = np.array([[5, 6]])>>> np.concatenate((a, b),...原创 2018-04-13 21:50:53 · 18865 阅读 · 0 评论 -
在jupyter notebook中调用.ipynb文件
正常来说在jupyter notebook 中只能调用.py文件,要想要调用jupyter notebook自己的文件会报错。 Jupyter Notebook官网介绍了一种简单的方法: http://jupyter-notebook.readthedocs.io/en/latest/examples/Notebook/Importing%20Notebooks.html添加jupyter no原创 2018-05-07 10:45:43 · 12388 阅读 · 4 评论 -
pytorch数据类型转换
1.variable与tensor variable里边的data就是tensor类型,即var.data() 2.tensor与numpy array Tensor—->Numpy 可以使用 data.numpy(),data为Tensor变量 Numpy —-> Tensor 可以使用torch.from_numpy(data),data为numpy变量 3.gpu与c...原创 2018-07-06 16:14:00 · 1791 阅读 · 0 评论 -
dota数据集的裁剪并转成xml格式
import osimport scipy.misc as miscfrom xml.dom.minidom import Documentimport numpy as npimport copy, cv2def save_to_xml(save_path, im_height, im_width, objects_axis, label_name,name): im_dep...原创 2019-06-12 10:16:56 · 2942 阅读 · 12 评论