Clion的一些使用技巧

Clion是我最近发现的一个非常好用的IDE,界面做的很漂亮,而且功能做的不错,尤其跨平台的特点对我来说很方便,在Mac和linux上找个好看好用的IDE并不容易。缺点之一是Clion上用的是CMakeLiist而不是我熟悉的Makefile来管理项目,所以也就有了这里的记录。其实慢慢用多了感觉CMakeList也还是能接受的。

阅读全文

LSTM模型完整前向和后向推导

LSTM是1997年提出来的一种RNN神经网络结构。由于其LSTM block的设计,使得LSTM能够较好的处理时间序列。实际的应用中,发现LSTM模型确实比想象的更有效果。然而这么好的网络,在网上居然难以见到完整的前向和后向过程,能找到的最好的资料也是简单的把前向的几个公式拿出来。这里就总结下LSTM的完整推导,方便像我这样需要写底层的人来参考。

阅读全文

archlinux安装图形界面及跳坑

前面装完archlinux后只是一个非常基础的命令行界面,没有图形界面,对于现自己用的个人电脑,当然还是要有个漂亮的图形界面的了。其实archlinux的官方wiki写的非常清楚,而且文档等等也很完善,这里就是简单的记录下自己的安装过程,方便自己以后回顾。文章按照几种常用的linux图形界面分类,可以根据自己喜好安装,完全不用全都安装上。

阅读全文

win10和archlinux双系统安装记录

近期买了个骷髅峡谷,其实目的就是想体验下最强核显的效果,这个NUC做的很小巧,性能又很不错,支持type-c输出,用作个人电脑感觉很是不错。随着用的时间越久,感觉越喜欢这个小东西。这里记录下安装win10和archlinux的经历,使用的是UEFI启动加GPT分区,windows和archlinux的系统盘都放在同一个固态硬盘上。UEFI+GPT以后应该是主流配置,所以这里跳下坑还是很有必要的。

阅读全文

一篇高频交易中的机器学习论文

最近在看量化交易的内容,重点是应用深度学习方法对金融数据进行分析,需要学的东西很多,这里找到了一篇很好的介绍这方面内容的论文。
Machine Learning for Market Microstructure and High Frequency Trading http://www.cis.upenn.edu/~mkearns/papers/KearnsNevmyvakaHFTRiskBooks.pdf

阅读全文

MacOS小技巧

因为公司给配了个苹果笔记本,我也开始慢慢转向苹果系统,不得不说,这个系统还是很好的结合了windows和linux的优势,bug也相对少一些,用起来感觉比较可靠。但是用的时候还是有一些地方感觉不爽,这里记录了一点平时用macbook的一些小技巧,方便以后查阅,以后也会慢慢更新新遇到的问题。

阅读全文

BP算法的一个简单例子MATLAB

BP算法是深度学习的训练算法,没有好的训练就不可能有好的分类结果,最近看了Martin T. Hagan等著的《神经网络设计》,里面讲的非常清晰,深入浅出,例子也很不错,自己根据里面的十一章给的一个计算例子写出了Matlab代码,这本书也带matlab程序,但其代码充斥着图形界面的代码,动辄上千行,很是难懂,我也懒得看,这里写的这个小代码一是想试试他给的计算过程怎么样,二是也动手写写代码加深下印象。为了能更好的理解细节,这里没有使用Matlab的神经网络库函数,看起来会更清晰。

阅读全文

树莓派3开无线热点变身为智能无线网关(IPv4+IPv6)

无线上六维不是梦,折腾了两天终于终于弄好了~撒花~

这个暑假一直在外实习,回到学校发现实验室已经没有了我的位置。。悲催的被赶到另一个实验楼,这个实验楼主要放的是各种服务器,因此IP比较紧张,以前我自带一个交换机,IP地址随便用,而且都是有线,IPv6默认都可以用,但这边我只分得一根网线,只有一个固定的IPv4的IP,倒是IPv6没有限制(不过后来测试发现还是有些限制)。对于我这么多设备根本不够用嘛。正好看到树莓派3上市了,自带wifi,CPU升级到A53,是服务器级的U了,立刻买了一个回来,当作我的网关。

阅读全文

树莓派的娱乐中心retropie+kodi

发现了树莓派上新的好玩的东西,retropie!手头也有树莓派3,试了试真的很不错!PSP的某些游戏都可以玩。Retropie是个游戏模拟器的大集合,带有好多游戏模拟器,同时支持各种扩展,包括minecraft服务器,KODI等等,可以直接使用手柄玩,安装也很简单。下面就记录下安装过程。

阅读全文

CNN的一些基本概念

CNN作为现在一种重要的深度学习网络,不管去哪里都避免不了,而且针对CNN的论文也是超级多的,大量的深度学习框架都是围绕CNN展开,其高性能加速优化也是研究的重点.实习期间主要围绕CNN展开,为了能够更好的理解CNN的计算过程,这里狠狠的补充了下CNN的一些相关概念,这里做下记录.

什么是Channel

什么是Filter

直接卷积

矩阵乘方法计算卷积

阅读全文

Intel KNL的特点及功能介绍

Intel KNL是Intel MIC架构的第二代产品代号,其一代产品为KNC。新的产品从计算能力到访存性能都较上一代有了明显提升,灵活的启动和模式设置增加了其对高性能应用的适应性。KNL之前被寄予厚望,我们实验室一直迫不及待的想拿来试一试。Intel KNL直到16年7月份才陆续拿到机器,资料比较有限,这里记录了二代MIC的新的特点及一些重要功能介绍,方便以后回顾和查阅。

阅读全文

Mac上的OpenCL

OpenCL是一个为异构平台编写程序的框架,多种异构计算设备都支持OpenCL如CPU,GPU,MIC,DSP,FPGA。OpenCL最初由苹果公司开发,拥有其商标权,并在与AMD,IBM,英特尔和nVIDIA技术团队的合作之下初步完善。随后,苹果将这一草案提交至Khronos Group。

阅读全文