自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 tcp协议_mss

MSS就是maximum segement size。规定了tcp报文的最大长度。MSS= MTU-IP头部-TCP头部

2017-07-24 11:09:33 335

原创 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】I/O函数

《深入理解计算机系统》第2版 P611如何理解:对流的限制和对套接字的限制有时候会冲突。

2017-04-18 20:56:05 295

原创 【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关注的人

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