Author Archives: leo2013

Python的编码习惯

本文探讨一下Python的编码习惯。写python已经有6个年头了,但是发现对于怎么写python代码很随便,所以打算整理一下规则。

关于函数的注释,python的PEP有规定,
注释应写在函数名的下面,用3个双引号开头,然后注释本身,最后以3个双引号结束

def kos_root():
    """Return the pathname of the KOS root directory."""
    global _kos_root
    if _kos_root: return _kos_root
    ...

或者

继续阅读

Posted in Python | Leave a comment

机器学习中的回归(regression)和梯度下降(gradient descent)

回归在数学上来说是给定一个点集,能够用一条曲线去拟合之,如果这个曲线是一条直线,那就被称为线性回归,如果曲线是一条二次曲线,就被称为二次回归,回归还有很多的变种,如locally weighted回归,logistic回归,等等,这个将在后面去讲。

继续阅读

Posted in 人工智能 | Tagged , , | Leave a comment

OpenCL 介绍

OpenCL是当前一个通用的由很多公司和组织共同发起的多CPUGPU其他芯片 异构计算(heterogeneous)的标准,它是跨平台的。旨在充分利用GPU强大的并行计算能力以及与CPU的协同工作,更高效的利用硬件高效的完成大规模的(尤其是并行度高的)计算。在过去利用GPU对图像渲染进行加速的技术非常成熟,但是我们知道GPU的芯片结构擅长大规模的并行计算(PC级的GPU可能就是CPU的上万倍),CPU则擅长逻辑控制,因此不只局限与图像渲染,人们希望将这种计算能力扩展到更多领域,所以这也被称为GPGPU(即通用处计算处理的GPU)。

继续阅读

Posted in 杂项 | Tagged | Leave a comment

深度学习浅入门

我打算写一系列的博客来一点点介绍人工智能,以及在背后支持人工智能的机器学习和深度学习
所有的东西都是根据个人搜集和按照自己的理解(当时的理解)所写,因此难免会有错误,不过
随着学习的深入,我会不断的更新和纠正。

继续阅读

Posted in 人工智能 | Tagged | Leave a comment

机器学习的算法简单描述

1. 回归算法

  在大部分机器学习课程中,回归算法都是介绍的第一个算法。原因有两个:一.回归算法比较简单,介绍它可以让人平滑地从统计学迁移到机器学习中。二.回归算法是后面若干强大算法的基石,如果不理解回归算法,无法学习那些强大的算法。回归算法有两个重要的子类:即线性回归和逻辑回归。

继续阅读

Posted in 人工智能 | Tagged | Leave a comment

Python真正意义上的并行执行

前面我有篇文章专门介绍Python的GIL,

浅谈Python的多线程的GIL

由于Python中GIL的存在,导致Python的threading不是真正意义上的线程,那么使用python难道就真的没有办法同时在多个cpu上面执行并行执行代码了吗?并不是,首先你可以使用jython和ironPython这2个解释器,如果你不想换掉解释器的话,还想继续使用python的默认的解释器的话,python还提供了,

继续阅读

Posted in Python | Tagged | Leave a comment

markdown的主要的语法

今天开始打算使用markdown来写博客了,因为我的博客大部分是跟编程有关系,所以经常要嵌入代码,而传统的编辑器实在很难看。下面把markdown的主要的语法写下来,

Markdown Processed Emphasis *Emphasize* _emphasize_

**Strong** __Strong__ Emphasize
Strong

Some WordPress.com themes

may have different formatting

继续阅读

Posted in 杂项 | Tagged | Leave a comment

浅谈Python的多线程的GIL

在谈什么是GIL之前,我们来看看Python的线程例子

import threading

def worker():
    """thread worker function"""
    print 'Worker'
    return

threads = []
for i in range(5):
    t = threading.Thread(target=worker)
    threads.append(t)
    t.start()

上面的例子中,创建了5个线程,每个线程打印Worker之后就退出了。

继续阅读

Posted in Python | Tagged | 1 Comment

C++模板元编程初探

下面的文字摘自,

https://kelvinh.github.io/blog/2013/08/09/cpp-template-meta-programming/

这篇博客,主要是为了记一下当初看到C++模板元编程时的震惊程度。

在看Effective C++的时候,条款48,其中有这样一个例子:

继续阅读

Posted in C/C++ | Tagged | Leave a comment

H264的Annex B格式和AVCC格式

本文转载自

http://blog.csdn.net/romantic_energy/article/details/50508332

本文需要读者对H.264流有一定的了解才可以理解2种格式差异。

首先要理解的是没有标准的H.264基本流格式。文档中的确包含了一个Annex,特别是描述了一种可能的格式Annex B格式,但是这个并不是一个必须要求的格式。标准文档中指定了视频怎样编码成独立的包,但是这些包是怎样存储和传输的却是开放的。

继续阅读

Posted in 视频技术研究 | Tagged | Leave a comment