友元函数与友元类

面向对象编程的一个重要思想就是实现数据隐藏(类的封装特性),即:非成员函数不能访问private 或者 protected 变量。有些时候我们需要不经成员函数而访问private 或者 protected数据,那就需要用到 友元函数 或者友元类。1. 友元函数使用 friend 关键字在类内任意位置声明函数为友元函数。 而且,当要访问 非static成员时,需要对象作为参数。如下:#include...
阅读(155) 评论(0)

有符号整数的表示范围

结论: n比特有符号整数的表示范围为 \(-2^{n-1} ~ 2^{n-1}-1\)...
阅读(197) 评论(0)

GPU编程自学10 —— 流并行

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》 《GPU编程自学4 —— CUDA核函数运行参数》 《GPU编程自学5 —— 线程协作》 《GPU编程自学6 —— 函数与变量类型限定符》 《GPU编程自学7 —...
阅读(258) 评论(0)

MEC —— 优化内存与速度的卷积计算

本次介绍一种内存利用率高且速度较快的卷积计算方法。 来自ICML2017, 《MEC: Memory-efficient Convolution for Deep Neural Network》1. 背景工作目前的CNN模型中,全连接层往往在最后一层才会使用。 意思也就是说,网络的主体是由卷积层构成的。 因此,加快卷积层的计算对于整个网络的性能至关重要。目前,卷积的计算大多采用间接计算的方式,主要有...
阅读(601) 评论(2)

GPU编程自学9 —— 原子操作

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》 《GPU编程自学4 —— CUDA核函数运行参数》 《GPU编程自学5 —— 线程协作》 《GPU编程自学6 —— 函数与变量类型限定符》 《GPU编程自学7 —...
阅读(224) 评论(0)

C++ 类型转换

隐式类型转换 1 数值类型转换 2 指针类型转换 显式类型转换 1 explicit关键字 1 强制类型转换 11 static_cast 12 dynamic_cast 13 const_cast 14 reinterpret_cast 参考资料 C++类型转换大体上包括隐式类型转换和显式类型转换。1. 隐式类型转换隐式类型转换是自动执行的,无需显式的操作符。 隐式类型转换发生在很多地方,比如函数...
阅读(195) 评论(0)

C++ virtual关键字

之前始终没有搞清楚C++中 “virtual” 关键字的用法。 静态函数可以声明为虚函数吗 构造函数可以为虚函数吗 析构函数可以为虚函数吗 虚函数可以为私有函数吗 虚函数可以被内联吗 纯虚函数与抽象类...
阅读(224) 评论(0)

指针与引用

(1)指针 = 地址,引用 = 别名指针描述的是数据在内存中的存储地址;引用相当于给数据起了一个别名,但其内存地址一样。...
阅读(167) 评论(0)

ShuffleNet

本文介绍旷视科技最近提出来的ShuffleNet, 目的同样也是利用特殊的网络结构达到参数少速度快的效果。文章链接: 《ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices》...
阅读(2930) 评论(8)

Google Xception Network

本次介绍Google的Xception网络,该网络的目的或者说达到的效果是:模型参数量同GoogLeNet Inception V3相近的情况下取得更好的网络性能。文章链接: 《Xception: Deep Learning with Depthwise Separable Convolutions》caffe实现的Xception: https://github.com/yihui-he/Xcep...
阅读(907) 评论(1)

GPU编程自学8 —— 纹理内存

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》 《GPU编程自学4 —— CUDA核函数运行参数》 《GPU编程自学5 —— 线程协作》 《GPU编程自学6 —— 函数与变量类型限定符》...
阅读(410) 评论(0)

GPU编程自学7 —— 常量内存与事件

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》 《GPU编程自学4 —— CUDA核函数运行参数》 《GPU编程自学5 —— 线程协作》 《GPU编程自学6 —— 函数与变量类型限定符》...
阅读(292) 评论(0)

GPU编程自学6 —— 函数与变量类型限定符

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》 《GPU编程自学4 —— CUDA核函数运行参数》 《GPU编程自学5 —— 线程协作》...
阅读(218) 评论(0)

GPU编程自学5 —— 线程协作

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》 《GPU编程自学4 —— CUDA核函数运行参数》...
阅读(266) 评论(0)

GPU编程自学4 —— CUDA核函数运行参数

深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题。这里主要记录自己的GPU自学历程。目录 《GPU编程自学1 —— 引言》 《GPU编程自学2 —— CUDA环境配置》 《GPU编程自学3 —— CUDA程序初探》...
阅读(404) 评论(0)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:405260次
    • 积分:4983
    • 等级:
    • 排名:第5914名
    • 原创:114篇
    • 转载:10篇
    • 译文:1篇
    • 评论:443条
    最新评论