2012年8月18日

DeepLearningC++ Plan

想基于DeepLearning中的核心技术AutoEncoder来做点东西,网上找了半天的可用代码,绝大多数都是Matlab或者Python的,唯一C++版的deeptorch又是基于另外一个库的二次开发,太复杂了,似乎是把复杂的牛刀。用别人的库的最大问题就是很多细节都无法掌握,而且不容易根据自己的需要来修改。无奈之际,还好基本原理都懂了,那就从基本的BPNN开始写一个C++版的用于NLP的DeepLearning库吧。打算从Hinton的2006年Science论文开始实现AutoEncoder,随后Recursive AutoEncoder,最后是Recursive Graph Transformer。最终目标是用于SMT。

2012年8月6日

推荐两道菜肴:手撕豇豆和西芹牛柳

这两日尝试了两道新菜肴,口感很好,做法也很简单,推荐。


手撕豇豆

用料  

豆角  猪肉馅  
老抽   生抽   
料酒  花生油  
葱姜 几片盐  
鸡精    

做法  

  1. 1.肉馅加少许老抽,生抽,料酒腌制20分钟待用。(腌制的时候,加入调料后要用筷子乱拌,不可顺一个方向搅拌上劲。那样炒出的肉糜就成了肉球,不散了。)手撕豇豆的做法 步骤1
  2. 2.豆角洗净从中间切一刀,下热水里焯熟。(水开后焯5分钟左右,可尝一下,彻底没有生味即可)手撕豇豆的做法 步骤2
  3. 3.捞出后立刻浸泡凉水。控干水份后,用手把豆角从中间撕成两半(我女儿帮撕的,她说从细的一断撕要比从粗的那断撕容易些)手撕豇豆的做法 步骤3
  4. 4.锅里热油,下葱姜爆香,入腌制好的肉馅,立刻划散,不停的翻炒均匀(我忘记拍照片了),盛出备用手撕豇豆的做法 步骤4
  5. 5.用锅内剩的底油,加蒜末爆香,放入豆角,翻炒2分钟。再放入炒好的肉馅,再调入盐,鸡精出锅即可手撕豇豆的做法 步骤5

 


西芹牛柳

 

 

 

 

 

 

 

 

 

 

 

 

 

食材明细

  • 西芹 适量
  • 盐 适量
  • 蚝油 适量
  • 料酒 适量
  • 酱油 适量
  • 淀粉 适量
  • 五香粉 适量
  • 香油 适量
这是一道很家常的菜。但是味道很鲜美,营养价值非常高,很适合糖尿病,高血压人群食用。在过年期间吃大鱼大肉的同时上一道这样营养丰富的菜也是不错的。
  • 1

    牛肉切成条【我切的是片】。
  • 2

    牛肉放入辅料腌制20分钟。
  • 3

    西芹切成片。
  • 4

    在水中放入盐和几滴油,水开后把西芹焯水。
  • 5

    锅中放油,烧热。
  • 6

    下入腌制好的牛肉煸炒至变色盛出。
  • 7

    锅中留底油爆炒西芹。
  • 8

    放入煸炒好的牛肉,炒拌均匀即可出锅。

 

 

2012年8月5日

孙杨的1500米自由泳纪录14.31.02

14.31.02!

祝贺sunyang,全程都是一根他自己以前创造的WR的黄线跟在后面,而且越往后拉开的距离越大,何其壮哉!

2012年8月4日

生活或者生命就是不断微创新式的增删改诸多个人小循环系统

生活或者生命就是不断微创新式的增删改诸多个人小循环系统,例如每周六清晨的大扫除和不定期的捐赠洗净的旧衣物能让生活中增加新陈代谢的机制并感受到<冬吴相对论>里的那种扫除的力量

2012年8月3日

专注和持久力是最好的老师

爱因斯坦有句名言:“兴趣是最好的老师。”这话似乎不对,应该是“专注和持久力是最好的老师”,因为单凭兴趣难以坚持下来。后者符合最近流行的一万小时定律,也是 @刘未鹏pongba 的《暗时间》第一章强调的观点之一。开始收敛兴趣,转向专注。希望这个道理的领悟还不算晚。

2012年8月1日

测试一下ScribeFire的Blog发布系统

在Chrome里安装了这个Blog编辑插件,试试效果如何。

2012年7月28日

入手三台6T WD My Book II,折腾两天,彻底搞定定期备份事宜

前一阵子,我们组之前最好的服务器Lavender1的四块硬盘坏掉一块。恰好,我的几乎全部实验数据都在这块盘上。前后耗费两个月时间委托一家非常专业的数据恢复公司来帮我恢复数据,最终结论是这块盘顺坏太严重,无法恢复。为此,数据备份事宜再次在我的平时工作中提高了优先级。

为了解决这个问题,我得到了一块2T的移动硬盘来备份相关数据,但随着最近琢磨新的翻译系统,需要备份的数据超过了2T大小。最终买了三台目前能买到的最大备份硬盘,牌子是WD My Book Studio Edition II,每台都是6T大小。从准备买到拿到这三个盘又花费了一个多月的时间。其中原因主要是因为研究所相关的财务审批和购买流程比较严格。

拿到硬盘后查看说明书,糟糕,这中硬盘居然只支持Windows和Mac,而且默认的磁盘格式居然是Apple的HFS+。我主要的备份目的就是用在Linux上。怎么办?我发现我越发像一个Geek了,网上查了大量的解决方案,折腾了好几种办法后,最终我自己瞎琢磨试验成功了一种方法,哈哈,而且这种方法对于WD My Book II居然没有人弄过。特备份和分享如下:
---------------------------------
将硬盘连到Mac笔记本上,打开磁盘管理工具,将硬盘格式化为exFat。然后就可以直接在Linux、Windows、Mac上都能使用了。
---------------------------------

其实还有一种办法就是在Mac的磁盘管理工具里将硬盘的磁盘日志功能关闭,只是我一直没能成功,意外的发现重新格式化为exFat(Fat32的升级版,支持闪存很好)就可以了。


我的Ubuntu系统有个Bug,就是不能识别超过2T大小的硬盘。再次Geek了一下,网上下载Linux内核源代码修改了一个地方后重新编译Linux内核就可以了,详细log如下
-----------------------------------
sudo apt-get install hfsplus hfsutils hfsprogs
sudo rmmod hfsplus
uname -r         //查出Linux内核的版本
apt-get install linux-headers-2.6.32-41-generic linux-source-2.6.32
sudo apt-get install linux-headers-2.6.32-41-generic linux-source-2.6.32
cd /usr/src/linux-headers-2.6.32-41
sudo mkdir linux-source-2.6.32
mv linux-source-2.6.32.tar.bz2 linux-source-2.6.32
sudo mv linux-source-2.6.32.tar.bz2 linux-source-2.6.32
cd linux-source-2.6.32/
tar xfvp linux-source-2.6.32.tar.bz2 
sudo tar xfvp linux-source-2.6.32.tar.bz2 
cd linux-source-2.6.32/
cd fs/
cd hfsplus/
sudo vi wrapper.c 

        if ((u64)part_start + part_size > 0x100000000ULL) {
                pr_err("hfs: volumes larger than 2TB are not supported yet\n");
                //return -EINVAL;          // 注释掉这行就行了   
        }

cd ../..
kernver=$(uname -r)
kernextraver=$(echo $kernver | sed "s/$kernbase\(.*\)/\1/")
sed -i "s/EXTRAVERSION = .*/EXTRAVERSION = $kernextraver/" Makefile
sudo sed -i "s/EXTRAVERSION = .*/EXTRAVERSION = $kernextraver/" Makefile
sudo cp /usr/src/linux-headers-2.6.32-41-generic/Module.symvers .
sudo cp /boot/config-2.6.32-41-generic .
cd ../cd linux-source-2.6.32/
sudo make oldconfig
sudo make prepare
sudo make modules_prepare
sudo make SUBDIRS=fs/hfsplus/ modules
sudo insmod fs/hfsplus/hfsplus.ko
-----------------------------------


解决上面两个问题后,我的每月定期增量式备份方案如下
先通过sshfs将服务器上的相关文件夹映射到本地台式机上
然后通过pdumpfs实现增量式的备份,这个工具很好用,第一次备份时间较长,随后每次都是将有变化的文件备份一下,以前用这个软件好一年多了,效果贼好的说 :)


哈哈,这下子我的备份方案终于全部搞定。备份与此。