3 yeler082

尚未进行身份认证

我要认证

本科就读于新疆大学软件学院,现阶段在西安交通大学攻读软件工程硕士,研方向为计算机视觉(图像识别、目标检测)

等级
TA的排名 7k+

二进制或者其他文件中读取的内容进行解析操作

MNIST数据集会有二进制文件,如果需要将二进制文件解析出图片并保存,可以参考下面代码。其中pic文件夹下的存储的是目标图片,train-images.idx3-ubyte是数据集的图片文件,train-labels.idx1-ubyte是标签的二进制文件下面的是transfer.py的内容:import numpy as npimport structfrom PIL i...

2019-12-25 20:20:26

C++ 空指针与野指针

空指针空指针:指针变量指向内存中编号为0的空间,0-255之间的内存是系统使用的,nullptr默认是0用途:初始化指针变量注意:空指针指向的内存是不允许访问的。实例:空指针野指针野指针:指针变量指向的是一块非法的内存空间...

2019-12-16 14:44:28

C++ #include <algorithm>

标准模板库:算法头文件&lt;algorithm&gt;定义了一组专门设计用于元素范围的函数集合。范围是可以通过迭代器或指针访问的任何对象序列,例如数组或某些STL容器的实例。 但是请注意,算法通过迭代器直接对值进行操作,而不以任何方式影响任何可能容器的结构(它从不影响容器的大小或存储分配)。参考手册:cplusplus.com具体包括 1、非修改序列操作 2、修改序列的操作 ...

2019-12-16 13:31:41

C++ explicit关键字

首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 构造函数没有使用explicit关键字...

2019-11-26 17:26:17

【06】caffe中添加新的Layer

引言使用caffe有一段时间了,可是,目前使用的都是caffe自带的layer,随着自己对各种模型的熟悉,添加或修改现有layer的需求越来越大。最近一个项目需要使用可分离卷积,caffe当中,可以通过指定group参数实现可分离卷积,但是里面的实现方式效率不佳,在运行的时候出现显卡内存不足,所以果断放弃这种实现方案。模块引入为了能使得caffe支持可分离卷积,现在的办法就是往源代码里...

2019-10-25 20:30:44

神经网络设计及调参的一些建议

一、卷积相关1、靠近数据层的卷积的数量一般会比后面卷积层的输出要少,例子vgg16后面的conv层输出通道比刚开始要多2、在输入的图像分辨率较低时,不宜使用跨度太大的stride_size。3、卷积层可以很好的保留位置信息,如果要做位置信息的提取,那么可以从这个层中提取出来。4、卷积层之间最好是加入激活层,引入非线性特性。而且应该避免连续使用好几个卷积层。5、对于一些检测任务,...

2019-10-25 20:02:44

C++ public、protected、private继承

1 、C++继承机制的相关知识点继承机制,就是利用已有的数据类型来定义新的数据类型,新数据类型将拥有基类的成员。派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。单继承语法:class &lt;派生类名称&gt;:&lt;继承方式&gt;&lt;基类名&gt;{//派生类新定义成员}; 多继承语法:clas...

2019-10-06 20:57:45

C++中的虚函数

#include &lt;iostream&gt;using namespace std;class A{protected: int m_data;public: A(int data=0):m_data(data){} int getData() { return doGetData(); } virtual ...

2019-10-06 20:26:17

C++类默认的四个函数,及手工实现String类

#include &lt;iostream&gt;#include &lt;cstring&gt;using namespace std;class String{public: //构造函数 String(const char *str = NULL); //析构函数 ~String(void); //复制构造函数 String(...

2019-10-06 11:25:07

C++ a,b的比较与交换

#include&lt;iostream&gt;using namespace std;//获取两个数的最大者int maxNum(int a, int b){ return (a + b + abs(a - b)) &gt;&gt; 1;}//获取两个数的最小者int minNum(int a, int b){ return (a + b - abs(a -...

2019-10-04 20:23:18

C++类型转换

1 与C有关的类型转换#include&lt;iostream&gt;using namespace std;int main(){ float a = 1.0f; // 输出强制转换的结果 cout &lt;&lt; (int)a &lt;&lt; endl; // 输出地址 cout &lt;&lt; &amp;a &lt;&lt; end...

2019-10-03 20:35:41

C++赋值语句

1 赋值语句的覆盖问题,这样重复定义变量i会产生一个警告,对应于不同的编译器,会产生不同的效果。#include&lt;iostream&gt;using namespace std;int i = 0;int main(){ int i = i; cout&lt;&lt; i &lt;&lt;endl; return 0;}2 与或运算及逻辑与或运算...

2019-10-03 19:59:47

C++友元

友元类:在A类中声明B类是它的朋友,B类中定义A类的对象,那么在B类中通过该对象可以实现对A类私有数据的访问#include&lt;iostream&gt;using namespace std;class A { public : //A将B认作为自己的朋友,B类中的函数可以直访问A类的私有数据 friend class B; priv...

2019-10-03 19:21:20

C++中的vector

#include &lt;iostream&gt;#include&lt;vector&gt;using namespace std;void print(vector&lt;int&gt;);int sum(vector&lt;int&gt;);int main(){ vector&lt;int&gt; vec; vec.push_back(34); vec.push_...

2019-10-02 21:52:48

C++中的指针操作

1、ptr++指针的理解#include &lt;iostream&gt;using namespace std;int main(){ int arr[] = {6,7,8,9,10}; int *ptr = arr; *(ptr++) += 123; cout &lt;&lt; *ptr&lt;&lt;"---"&lt;&lt;*(++ptr); return 0;}...

2019-10-02 21:18:18

hash表排序整数,实现复杂度为o(n)

hash表可用于排序整数,现在有一个需求,已知有百万级的数据,例如2019年全国高考理科学生的分数,需要进行一个排序工作,请设计一个代码要求在最短的时间里进行排序。下面用十个数据举例。#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int main(int argc, char const *argv[]){ int random...

2019-07-26 15:56:16

【05】caffe中通道运算的分分合合

在caffe中有时候会涉及到通道的间的运算,比如通道的拆分、合并、相互运算等,下面介绍这几种分别在prototxt文件和py文件中的实现方法。# Sclice层实现拆分合并layer{ name:"data_s" type:"Slice" top:"a" top:"b" top:"c" slice_param { a...

2019-06-20 17:54:44

【04】caffe网络layer top和bottom可以一样的相关解释

Caffe model里为啥有的layer top和bottom还能一样的?例如我们有时候会在网络结构中会看到下面这样的定义,其中的输入bottom和输出的层名称都是"conv1_1",实际上产生这样的同名通常是我们利用python接口定义网络时使用了in_place=True参数设置造成的,caffe利用in-place计算可以节省内(显)存,同时还可以省去反复申请和释放内存的时间。lay...

2019-06-19 16:20:39

tensorflow卷积实现图片轮廓提取

import matplotlib.pyplot as pltimport matplotlib.image as mpingimport numpy as npimport tensorflow as tfimg = mping.imread("lena-flipped.bmp")plt.imshow(img)plt.axis("off")plt.show()print(im...

2019-05-22 15:34:47

Numpy自己实现独热编码one-hot

有关于独热编码的介绍参考:这里下面列出如何使用numpy自己实现独热编码:import numpy as npdef dense_to_onehot(labels_dense, num_classes=10): num_labels = labels_dense.shape[0] index_offset = np.arange(num_labels) * num_c...

2019-05-22 14:53:42

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。