- 博客(24)
- 收藏
- 关注
转载 【TF】checkpoint版本
本文参考:https://blog.csdn.net/u014061630/article/details/80698843根据官方的说明,checkpoint有两个版本:1和2在0.12版本tensorflow更新了checkpoint版本,默认情况下写入和读取的checkpoint都是新的V2版本,新版本能够在restore过程中显著降低内存峰值。两种版本模型保存方式如下:v1...
2018-09-15 21:01:11 1000
转载 【深度学习】nvidia-smi 命令解读
本文转自:http://www.cnblogs.com/nowornever-L/p/6934605.htmlnvidia-smi是用来查看GPU使用情况的。我常用这个命令判断哪几块GPU空闲,但是最近的GPU使用状态让我很困惑,于是把nvidia-smi命令显示的GPU使用表中各个内容的具体含义解释一下。这是服务器上特斯拉K80的信息。 上面的表格中: 第一栏的Fan:N/A是风...
2018-09-14 17:24:45 740
转载 【python】super函数
你不知道的 super在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:class Animal(object): def __init__(self, name): self.name = name def greet(self):...
2018-09-11 20:30:20 152
原创 【PYTHON】with statement
总结上下文管理器提供了 __enter__()方法和__exit__()方法,在with语句中,如果用as指定了一个目标,会将__enter__()方法的返回值赋予这个目标。 运行中如果发生了异常,那么将会把异常的类型,值和追踪传递给__exit__()方法。如果__exit__()方法返回值为true,那么这个异常将会被抑制,否则这个异常将会被重新抛出。 如果没有发生异常,也会调用__e...
2018-08-29 10:09:07 1096
原创 【深度学习】note01:tensorflow的Variable
The `Variable()` constructor requires an initial value for the variable,which can be a `Tensor` of any type and shape. The initial value defines thetype and shape of the variable. After constructio...
2018-08-28 20:29:43 200
原创 Dataflow Model概念
本文翻译自:https://cloud.google.com/dataflow/model/programming-model概述Dataflow model是为简化大规模数据处理而设计的。这个model可以让开发者专注于数据处理的逻辑部分,而不用关注并行计算的具体实现。Dataflow model提供了一系列有用的抽象概念,将并行计算的具体细节封装起来。Dataflow主要有四个...
2018-08-27 11:30:44 2385
原创 Protocol Buffer基础
目录概述How do protocol buffer work?定义Protocol Format编译protocol buffersPropocol Buffers APIStandard Message MethodsParsing and SerializationWriting A MessageReading A MessageExtending ...
2018-08-26 20:49:17 615
原创 python的bytes类
bytes对象是immutable sequence of single bytes。1. bytes常量的格式:b'xxx'。带有前缀b。bytes常量里,只允许有ASCII字符。如果binary value超过127,则需要进行转义。例如: b'\xff' ...
2018-08-23 15:56:00 934
原创 python的str类
1. python 3,5中,class str是immutable sequences of Unicode code points,即以Unicode编码的。2. 因为没有char类型,故对class str进行索引,将得到一个长度为1的str。例如:a='ABC';type(a[0])也是class str。3. 初始化,class str(object, encodin...
2018-08-23 15:21:58 4175
原创 linux命令全称
linux命令全称su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态tar:Tape...
2018-04-11 21:14:46 280
原创 位移量k很大
CSAPP V2 P37数据类型位数为w,位移量为k。假如k>=w时,会发生什么情况?很多机器的移位指令只考虑位移量的低log2(w)位,即对k进行了取模运算,k = k mod w。所以采用该规则的32位机器,w = 32, k = 32时,int x = 1; int k = 32;x 因为在C语言中,该行为没有保证,故移位数量应该小于数据大小。
2017-07-26 17:07:59 527
原创 大小端判断
题目:如果是小端,返回1;如果是大端返回0int is_little_endian(){int a = 0x01;char ret = *((char *)&a)return (int)ret;}
2017-07-26 14:22:21 251
原创 sizeof用法
简单来说,sizeof用于计算对象或者类型的大小。举例:int a = 0;可以是sizeof(int)或者sizeof(a)。在计算结构体时,会涉及对齐的概念。待续。
2017-07-20 19:57:28 254
原创 CPU位数和操作系统位数
CPU位数是指CPU一次能处理的二进制数的最大位数。这是体系结构决定的。操作系统的位数是由字长决定(word size)。字长决定了指针的大小,指针的大小决定了操作系统中的虚拟空间的最大值。故操作系统的位数可由sizeof(char *)决定。值得注意的是,在64位系统下编译的程序,int类型通常也只有4个字节。(《深入理解计算机系统v3》P28)
2017-07-20 19:46:34 1736
原创 非阻塞式connect
在使用connect的时候,假如对端没有响应,则需要等待较长的时间。对于实时性要求高的进程,这是不能满足需求的。非阻塞connect(Unix网络编程卷1:套接字联网 P351)1. 将套接字设置为非阻塞式2. 调用connect函数,判断返回值3. 设置超时时间,调用select函数4. 判断select函数返回结果,是否可读可写5. 再次调用connect函数,假如返回
2017-07-19 20:42:40 194
原创 tcp超时重传
tcp是可靠传输的协议,当网络出现丢包时,需要有重传机制保证可靠传输。1. 如何选择重传的时间才是合适的?过短的重传时间会导致网络状况更加拥塞,过长的重传时间则会导致对端的效率低下。重传机制是这样的,发送方在RTO(retranmission timeout)时间内,没有接受到某个包的确认,则判断该报丢失。随后进行重传。2. RTO的取值跟RTT(round trip time)有关。
2017-07-19 20:16:23 391
原创 【Question】文件读写的不足值
《深入理解计算机系统》第2版 P599如何理解:实际上,除了EOF,你在读磁盘文件时,将不会遇到不足值,而且在写磁盘文件时,也不会遇到不足值。
2017-04-18 19:56:11 866
原创 可变参数宏
C99中规定宏可以像函数一样带有可变参数,比如#define LOG(format, ...) fprintf(stdout, format, __VA_ARGS__)其中,...表示参数可变,__VA_ARGS__在预处理中为实际的参数集所替换 GCC中同时支持如下的形式#define LOG(format, args...) fprintf(stdo
2016-11-29 08:54:44 250
原创 【vmware】vmware如何扩展磁盘空间
之前创建虚拟机的时候,分配的磁盘空间小了。随着资料的增加,磁盘越来越不够用。倒腾了一下,把磁盘空间从50G扩展到了150G。步骤如下:1. 关闭虚拟机。在vmware->虚拟机->设置-> 硬件->硬盘选项卡,实用工具扩展。2. 设置完毕后,启动虚拟机。3. 要扩展的磁盘umount, umount 4. 使用工具gparted。sudo gparted,将磁盘进行re
2016-05-30 19:29:45 560
原创 如何理解断言
断言,英语单词是assertion。断言的概念?断言是在开发阶段使用,让程序运行时自检的代码。断言和错误处理的区别?用错误处理代码来处理预期的错误,用断言来处理绝不可能发生的错误。如何使用断言? 把断言理解为可执行的注释。和简单的注释相比, 断言不仅可以说明,还可以验证。建立自己的断言机制例如:#define ASSERT(con
2016-02-24 20:18:20 997
原创 如何设计子程序?
首先说明一个概念,内聚性。内聚性的英文单词是cohension。维基百科对cohesion的解释是:In computer programming, cohesion refers to the degree to which the elements of a module belong together.[1] Thus, cohesion measures the stren
2016-02-23 20:20:12 325
原创 为什么要使用子程序?
使用子程序,总得来说有两大好处。第一个好处是,降低代码复杂度。软件最应该考虑的问题是管理复杂度(5.2 key design concepts)。使用子程序可以隐藏具体的实现细节,通过一个简单明了的函数名字即可知道函数的功能,有助于开发者集中精力解决主要问题。本质上是降低同一时间需要考虑的问题的复杂度。第二个好处是减少冗余代码,简化修改难度。详情请见《代
2016-02-23 20:01:55 3002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人