Welcome to my blog. The English verison of posts are in En page.

Keras坑

使用Keras做分类的时候踩了一个坑,也是拿来主义的锅,估计也有不少同志遇到。

在进行分类的时候,往往使用categorical_crossentropy,有时候萌新(像我)会用binary_crossentropy,虽然结果可能上浮30%,但是这个结果是不对的。model.fit以及model.evaluate给出的acc的值都是有问题的,正确的计算方法应该是:

[阅读全文]

如何配置终端

配置终端是许多人头疼的问题,比如配置之后没有达到自己预先想要的效果,但是又总是不知道哪里出了问题,或者配置完成之后又遭遇了很多烦恼。

本文的作用是解决这些问题,或者为解决这些问题提供一个思路。

颜色不对

颜色不对可能有很多原因,但归根结底是两个问题,一个是TERM环境变量没有设置好,另一个是当前使用的终端app不支持真彩色。

处理term可以使用

把它加载到你的rc文件里。有些人使用zsh,那么加入到~.zshrc里面。有些人使用bash,那么加入到~/.bashrc里面。

解决app真彩色问题,可以参考这个链接:https://gist.github.com/XVilka/8346728

Ubuntu14.04版本下默认的terminal是不支持真彩色的。

乱码

终端乱码很大程度上是因为当前的字体不支持输出的字符。这个时候安装一个字符集支持比较齐全的字体即可。常见的字体比如nerd fonts,包含了常用字体+许多的符号字体的集合,因此找到自己心水的字体,安装并且替换即可解决这些问题。

可能还有许多问题我没有想到,可以在留言区提出,我一并加上。

shell 

ROS 开发tips

这是我进行ros开发的几个比较有用但是ros-wiki中没有明确点出的。

使用catkin的清除命令

如果使用rosbuild进行此操作,可以使用:

如果使用catkin

执行以上命令后,可以像往常一下构建数据包

重新构建单独的catkin包

编译单独的包

ROS image转换为cv::Mat格式,提供opencv使用

http://wiki.ros.org/cv_bridge/Tutorials/ConvertingBetweenROSImagesAndOpenCVImagesPython

参考

ROS消息开发

  • ROS常用的消息:http://wiki.ros.org/common_msgs
  • ROS消息wiki:http://wiki.ros.org/msg

ROS消息开发参照:

]2

开发自己的消息类型的时候要依据原本的消息类型来定义,定义消息的作用是,定义过的消息可以被python,以及cpp引入。进行开发的时候,可以参考给出的例子进行msg的开发。

Tensorflow与Ros进行集成

这是一个可以参考的例子

还有一个例子是根据他人开发进行修改的,参见这里

通过这个例子,可以调用Tensorflow – object – detection – API。

【挖坑】

使用Fabric进行部署

Fabric是一个可以在远程机器上运行命令的库

Fabric官方目前只支持Python2版本,但是有勤劳的人开发出了适配Python3的版本。具体可以查看这个fork

[阅读全文]

写博客这个事情

写博客这个事情不是我自发进行的,成因也很有趣,是在本科贺立坚老师的指导下坚持下来的。

[阅读全文]

一个小的助记工具

花了一小段时间撸了一个助记工具,运行起来就是把“复制”的词汇自动保存到规定的json文件中,并累计次数。如果后面有时间继续做下去,可能会考虑做一些可视化的工作,以及调用一些第三方API等等。

可能一些词典工具本身已经带有这个功能,不过自己开发的东西自由度会更大一些,学习成本不高。

github repo: wordRecorder

roadmap

  • leancloud云端保存!
  • 还没想好

我的vim配置

现在使用vim最好是使用neovim或者vim8版本,来获得async特性,防止运行补全命令的时候卡顿。

我的配置文件在coding gist

相应的安装方法也写在其中。

插件管理器

安装我的配置文件,首先需要安装一下插件管理器。

使用字体:

nerd-fonts https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts

运行

把.vimrc移动到~/.vimrc

打开vim,输入::PlugInstall

安装完成即可。

语言补全

需要个别语言的补全,查看completor

因为是自己手动慢慢写成的vim配置,因此想要我定制或者修改不需要额外的学习成本。如果想要更好的配置,可以考虑spacevim,SpaceVim是参考Spacemacs制作的IDE,非常有趣,二者相爱相杀,促成的产物。

autojump – 一个快速目录跳转脚本

之前一直都在用z.shell这个东西来进行跳转,突然发现还有一个更好用的工具autojump

安装

这个工具在Ubuntu下安装十分简单,直接通过:

安装之后,记得把. /usr/share/autojump/autojump.sh添加到你的shell配置文件中,例如.zshenv或者.bashrc等等。

之后,使用man autojump来查看如何使用这个命令,十分方便。

osx

autojump添加到你的[oh-my-zsh]的plugin列表中,例如:

用法方面,举个例子。

进入目录

可以直接使用:

j github

进入github这个目录;

通过shell在图形界面打开目录

通过:

jo github

来在图形界面中打开github这个目录。

赶紧尝试一下吧!