自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 pytorch打印变量

print(i)

2023-11-22 15:44:58 770

转载 一台Linux同时装python2和python3

一台Linux同时装python2和python3

2022-06-15 13:59:35 880

原创 python classmethod用法

需求:添加类对象属性,在新建具体对象时使用该变量class A(): def __init__(self,name): self.name = name self.config = {'batch_size':A.bs} @classmethod def set_bs(cls,bs): cls.bs = bs def print_config(self): print (self.config)A.s...

2020-09-01 14:51:15 640

转载 AttributeError: module ‘__main__‘ has no attribute ‘__spec__‘

遇到这个问题是因为在python多进程过程中不能插入断点debug,出现了此报错信息。查找之后在main方法中添加语句解决。https://stackoverflow.com/questions/45720153/python-multiprocessing-error-attributeerror-module-main-has-no-attribute错误信息: AttributeError: module ‘main’ has no attribute ‘spec’完整代码:f.

2020-07-17 17:06:38 5062 1

原创 Python装饰器和import过程

最近阅读tensor2tensor和华为AutoML的源码,发现都用到了装饰器这种用法。简单说就是通过import注册可能用到的类的定义的代码地址,然后后续根据配置需要获得哪个类的实例,在实现过程中都用到了python装饰器,下面就python装饰器的用法做个记录。decor.pydef debug(name=None): print 'Prepare and say...', print name name()@debugdef say(): print "hello

2020-07-17 10:25:57 749

转载 理解滑动平均(exponential moving average)

1. 用滑动平均估计局部均值  滑动平均(exponential moving average),或者叫做指数加权平均(exponentially weighted moving average),可以用来估计变量的局部均值,使得变量的更新与一段时间内的历史取值有关。  变量vv在tt时刻记为vtvt,θtθt为变量vv在tt时刻的取值,即在不使用滑动平均模型时vt=θtvt=θt,在使用滑动平均模型后,vtvt的更新公式如下:vt=β⋅vt−1+(1−β)⋅θt(1)(1...

2020-07-10 10:47:52 7778

原创 Centos同时安装Python2和Python3

django默认数据库为sqlite3,所以安装下面这个很有必要。yum install sqlite-devel下载包wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz解压tar xf Python-3.6.0.tgz配置安装信息 ./configure --prefix=/usr/local/pyth...

2019-09-25 10:33:47 207

原创 cython加速代码的编写和配置

cython是一种可以加速Python程序运行的方法,打包关键代码且能提升运行速度,除了运行速度的提升,还具有的优势是能调用C++函数库在Python中使用1 安装pip install cython2 编译使用原Python程序可以通过cython编译成so文件提升35%的速度而通过调用C的变量定义,函数定义接口可以提升4倍的速度3 如何编译主要参考https://...

2019-09-11 10:46:50 430

转载 为什么我的MATLAB激活成功后打开还是激活界面!

http://blog.sina.com.cn/s/blog_471e6c930102x2qv.html

2018-01-15 15:24:17 6049

原创 tensorflo读取数据之dataset

一、Tensorflow读入数据的三种方式 1 Feeding: Python code provides the data when running each step 2 Reading from files: an input pipeline reads the data from files at the beginning of a TensorFlow graph. 3 Prel

2017-12-05 11:15:19 1244

原创 git入门使用

Github作为最大的开源代码仓库,也是作为版本控制工具,因项目需求,需要安装使用git提交维护代码。 (1)在本地安装git (2)创建一个本地仓库 假如你的家目录下有一个文件夹专门用来存放代码的 cd ~/code 那么你只要在code目录下运行git init git add . git commit -m "first commit" (3)fork代码到本地git cl

2017-10-25 16:48:50 198

原创 tensorflow:Input 'ref' of 'Assign' Op requires l-value input

这种错误出现在我在用tf.assign操作时,在google上查找了两个靠谱的解答,都是说tf.assign(a,b)把b赋给a时,a必须是variable对象,于是写了如下代码验证此功能:import tensorflow as tfsess = tf.Session()one = tf.constant(1, dtype=tf.int32, name='one')def ass_fun(v

2017-10-25 10:24:46 1070

转载 JVM 新生代为何需要两个 Survivor 空间?

转载http://dsxwjhf.iteye.com/blog/2201687我们知道,目前主流的虚拟机实现都采用了分代收集的思想,把整个堆区划分为新生代和老年代;新生代又被划分成 Eden 空间、 From Survivor 和 To Survivor 三块区域。 看书的时候有个疑问,为什么非得是两个 Survivor 空间呢?要回答这个问题,其实等价于:为什么不是0

2017-08-10 09:51:07 322

原创 一致性Hash原理

最近在看tensorflow的parameter server实现中用到了一致性哈希去存储key,value键值对,在网上搜了一下,这是分布式系统中重要的路由算法,主要参考下面两个文章,最后一个是java版实现一致性hash原理一致性哈希理解一致性哈希实现

2017-07-28 11:22:22 220

原创 并发和并行的区别

Erlang 之父 Joe Armstrong 用一张5岁小孩都能看懂的图解释了并发与并行的区别并发是两个队列交替使用一台咖啡机,并行是两个队列同时使用两台咖啡机。并发和并行都可以是多个线程,并行是多个线程在不同cpu上同时执行,而并发是不同线程在同个cpu上交替执行。所以在并发程序设计中,因为不同线程可以先后操作同一数据,所以,数据可见性和一致性尤其重要,在java中主要通过加锁,s

2017-07-27 11:04:44 303

转载 DistBelief 框架下的并行随机梯度下降法 - Downpour SGD

本文是读完 Jeffrey Dean, Greg S. Corrado 等人的文章 Large Scale Distributed Deep Networks (2012) 后的一则读书笔记,重点介绍在 Google 的软件框架 DistBelief 下设计的一种用来训练大规模深度神经网络的随机梯度下降法 — Downpour SGD,该方法通过分布式地部署多个模型副本和一个“参数服务器”,同时实

2017-06-30 13:32:22 295

原创 ConcurrentHashMap源码实现

concurrentHashmap和HashMap的区别: concurrentHashmap和HashMap大多数下的使用场景基本一致,但最大的区别就是concurrentHashmap是线程安全的HashMap不是,在并发的场景下HashMap存在死循环的问题。可以参见博客https://juejin.im/entry/5884f1a7128fe1006c3b6aac concurrentH

2017-06-15 17:34:25 255

原创 java并发编程实战读书笔记

1 Java关键字final static http://lavasoft.blog.51cto.com/62575/18771 2 Java并发编程:volatile关键字解析 http://www.cnblogs.com/dolphin0520/p/3920373.html

2017-06-15 11:12:30 238

原创 synchronized关键字锁住的是对象还是代码块

synchronized 修饰的是对象,而不是代码块。测试代码来自于博客http://www.cnblogs.com/QQParadise/articles/5059824.html 下面两端代码都可以正常显示执行结果:test开始..test结束..test开始..test结束..test开始..test结束..第一段代码锁住了Sync这个类对象(取决于static关键字),而第二段也

2017-06-13 16:19:07 836

原创 linux 安装pyqt

最近要做一个依赖tensorflow任务的页面展示的功能,需要安装PyQt4和tensorflow,查看了很多教程,如下 http://www.jianshu.com/p/7mqAmr 但是都会出现 下面类似的错误(来自网络,没有截图)tyler@ubuntu:~/sip41$ sudo makemake[1]: Entering directory `/home/tyler/sip41/si

2017-05-25 10:52:25 1838

原创 Vware安装centos7找不到网卡

最近在安装centos7时,输入ifconfig命令只能显示lo,而识别不到其它网卡,在google里找了很多,最终看到两篇博客的解决方案。 1 找到我们的Vmware虚拟机文件夹,将VMware 虚拟机配置 (.vmx),追加一条设置我们网卡类型 ethernet0.virtualDev = “e1000” 原因 VMware 都在虚拟客户机中提供的是古老的AMD PCNet10/100M

2017-05-24 14:16:43 723

原创 java语法随笔

执行顺序 父类静态代码块->子类静态代码块->父类动态代码块->父类构造方法->子类动态代码块->子类构造方法 父类对象指向子类对象,只能调用父类中定义的方法,如被重写,则执行子类的方法,如果调用没有定义的方法,则编译出错。class Father{ private String name = "Father"; static { System.out.print

2017-05-04 14:46:53 184

原创 内部类初始化

单例模式中常用的一种饿汉模式实现是用内部类实现的,但是并不理解为什么是饿汉,不是懒汉呢,于是写了下面的测试程序,得到结果:并不是InnerClass外部类初始化,其内部类JobSchedulerHolder就初始化。public class InnerClass{ private static class JobSchedulerHolder{ private static Inne

2017-04-27 16:42:38 715

原创 GC发生时内存分配和回收策略

在《深入理解java虚拟机》一书中读到3.6章节,内存分配和回收策略: 预备知识 java堆=年轻代(Eden+Survivor+Survivor)+老年代 Eden:Survivor:Survivor默认比例8:1:1,每次年轻代使用率90%(Eden和一个Survivor)。 一 内存分配策略 1 对象优先在eden分配 可用空间是Eden和一个Survivor,在GC回收发生时,如

2017-04-25 16:56:42 308

原创 LinkedList源码阅读

同样LinkedList的底层也是基于一种数据结构的,这个结构是双向循环链表,在简书上看到一篇文章分析很详细,基于jdk1.6,链接如下: LinkedList源码解析 但是在jdk1.7中,LinkedList是一种双向链表,非循环,但是增加了指向了最后一个节点和指向第一个节点的指针。 1 LinkedList成员变量和构造函数public class LinkedList<E> e

2017-04-21 10:49:28 217

原创 HashMap源码阅读

1 HashMap设计思想 我们在使用HashMap时,都知道这是key-value的存储形式,那么怎么做到key不重样,又能根据key很快的找到对应的value值呢,怎么才能做到很快的插入一个元素呢?这些需求驱动了HashMap的设计,HashMap的源码实际上是实现了哈希表这种数据结构,我们在数据结构课中学过,数组和链表是两种基本的数据结构,数组的特点是空间连续(大小固定)、寻址迅速,但是插入

2017-04-20 11:16:46 232

原创 String源码阅读

1 为什么String是不可变对象,而StringBuffer是可变对象,而StringBuffer的初始长度是多少? 可以由源码得到 String的char数组是final类型,所以一旦初始化就不可变,StringBuffer的初始长度是16 public final class String{ private final char value[]; /** Cache the hash

2017-04-19 14:42:06 303

原创 compile a string of python code

str = '''flag = Truefor i in range(0,3): print iif flag: print "ok"'''c = compile(str,'','exec')exec c得到如下结果012ok

2017-02-10 17:55:52 222

转载 JAVA是值传递还是引用传递

前言在学习Java编程语言过程中最容易让你产生误解的问题之一就是 java是值传递还是引用传递。今天就来围绕这个话题揭开迷雾。概念首先先来认识一下什么是值传递什么是引用传递。值传递: 将方法实际参数值复制到另一个变量,然后复制的对象被传递,这就是为什么它被称为“值传递”引用传递:将实际参数的引用传递给该方法,这就是为什么它被引用称为“传递”的原因。例子分析1问题:如果java是使用引用传递的话,为什

2016-10-24 14:04:04 270 2

原创 java父类对象指向子类对象

package com.javabase;/** * 当父类中的一个方法只有在父类中定义而在子类中没有重写的情况下, * 才可以被父类类型的引用调用; 对于父类中定义的方法,如果子类中重写了该方法, * 那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。 而在父类中没有的方法, * 但是在子类中有,那么父类不能调用这个方法。 * @author abc * */class

2016-10-21 17:05:24 427

原创 java中的弱引用和字符串常量池

java中的弱引用和字符串常量池

2016-10-12 11:10:01 892 2

原创 linux修改文件权限

使用chmod 777 修改文件或目录的读写执行权限:命令:chmod 777 /tmp/abc.txt -rwxrwxrwx. 1 root root 156 /tmp/abc.txt使用chown命令可以修改文件或目录所属的用户:       命令:chown 用户 目录或文件名       例如:chown ABC /tmp/abc.txt  

2016-01-14 12:18:34 463

转载 深入理解java虚拟机之JVM调优配置

转载文章:http://blog.csdn.net/sivyer123/article/details/17139443堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对

2016-01-13 14:29:45 2583

原创 java静态代码分析工具FindBugs

在写java程序时,难免遇到空指针的错误,而且此类错误较隐蔽,难以发现,比如忘记给变量实例化,或者从数据库取到的数据集没有获取到都会引发空指针错误。为了解决这些难以发现的问题,可以用java静态代码分析工具FindBugs进行排查,类似的工具还有Checkstyle,FindBugs,PMD,Jtest。如下面的例子程序,在java文件上右击find bugs->find bugs会出

2015-12-24 13:35:38 363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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