Keith

记录与分享学习点滴。 QQ:862820505 (有偿咨询)

C/C++ 预处理器

预处理是在 程序编译之前进行的一步操作。翻译程序这个操作是 预处理之前 的操作,在 预处理 之前,编译器会对源代码会进行一些翻译操作: 将源代码中出现的字符映射到 源字符集。 查找 反斜线 (\) 后 紧跟 换行符 (回车键产生的字符)的 实例,并删除这些实例。 编译器将文本划分为:语言符号(t...

2017-10-20 17:06:07

阅读数 1189

评论数 0

tensorflow学习笔记(四十五):sess.run(tf.global_variables_initializer()) 做了什么?

当我们训练自己的神经网络的时候,无一例外的就是都会加上一句 sess.run(tf.global_variables_initializer()) ,这行代码的官方解释是 初始化模型的参数。那么,它到底做了些什么?一步步看源代码: global_variables_initializer 返回一个...

2017-10-20 09:05:13

阅读数 32893

评论数 9

pytorch学习笔记(十二):详解 Module 类

pytorch: ModuleModule 是 pytorch 提供的一个基类,每次我们要 搭建 自己的神经网络的时候都要继承这个类,继承这个类会使得我们 搭建网络的过程变得异常简单。本文主要关注 Module 类的内部是怎么样的。初始化方法中做了什么def __init__(self): ...

2017-10-19 10:35:02

阅读数 15029

评论数 1

tensorflow学习笔记(四十四):用Queue保存更复杂的关系

当查看 tensorflow 中提供的 Queue 的类的时候,会发现有个 dtypes 参数,这个参数代表 Queue 中元素是什么类型的,如果 dtypes=[tf.string, tf.int64] ,这个表示,Queue 中每个元素是 (string, int) 。import tenso...

2017-10-17 12:22:36

阅读数 605

评论数 0

c++复杂声明

void (*funcPtr)();上面声明了一个指向函数的指针,当碰到这样一个比较复杂的声明时,最好的方法是从 中间开始和向外扩展: 从中间开始:即 从变量名开始 像外扩展:即 先注意右边最近的项,已右括号结束,再注意左边的项,已左括号结束,再注意右边的项。。。 用上述方法来解析一下第一个声明:...

2017-10-12 13:15:21

阅读数 198

评论数 0

MXNET学习笔记(二):模型的保存与加载

当序列化 NDArray 的时候,我们序列化的是NDArray 中保存的 tensor 值。当序列化 Symbol 的时候,我们序列化的是 Graph。Symbol序列化当序列化 Symbol 的时候,通常使用 json 文件作为序列化后的文件,因为可读性好。import mxnet as mx ...

2017-10-08 12:48:23

阅读数 8307

评论数 0

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