Ubuntu 16.04下使用GCC5,CUDA 7.5编译Caffe时候报告错误'error: identifier "__builtin_ia32_mwaitx" is undefined'

Ubuntu 16.04下使用 GCC5, CUDA 7.5编译 Caffe时候报告如下错误:

目前比较好的解决方法是在编译的时候增加 _MWAITXINTRIN_H_INCLUDED宏。

如果使用 cmake来编译代码,则只需要在 CMakeLists.txt中增加如下语句即可

参考链接


Trying to get CUDA 7.5 to work with GCC 5.x

Ubuntu 16.04系统上使用skipfish检测网站安全

skipfishGoogle的工程师 MIchal Zalewski开发的一款网站安全检测工具,它完全实现了全自动化操作,不需要人工干预.

Ubuntu 16.04上使用 skipfish是比较简单的,使用如下命令安装

网站检测命令如下:

其中 output_folder是检测结果的输出目录,扫描结束后可打开 index.html查看扫描结果。

参考链接


「一图看懂」计算机视觉识别简史:从AlexNet ResNet到Mask RCNN

最近,物体识别已经成为计算机视觉和AI最令人激动的领域之一。即时地识别出场景中所有的物体的能力似乎已经不再是秘密。随着卷积神经网络架构的发展,以及大型训练数据集和高级计算技术的支持,计算机现在可以在某些特定设置(例如人脸识别)的任务中超越人类的识别能力。

继续阅读「一图看懂」计算机视觉识别简史:从AlexNet ResNet到Mask RCNN

Ubuntu 16.04编译安装最新的OpenCV3.2

  • 获取源代码

  • 安装依赖库

  • 编译源代码

  • 替换已经安装的版本

  • 编译出错的处理

如果执行 cmake时候出现如下错误信息

则应该是在代码根目录下直接执行过 cmake,导致根目录下生成了 CMakeCache.txt,需要删除 CMakeCache.txt再次执行编译即可。

Ubuntu 16.04下同步github中fork出来的分支

githubfork出一些感觉比较好的项目,已经做了部分修改,由于某些原因,无法通过 pull request合并到原作者的分支,但是想把原项目的最近更新代码合并进来,可以通过 git fetch原始项目到本地,通过 git merge的进行代码合并。

fork出来的 pyseeta项目为例

  • 检出自己的代码

  • 把原作者项目地址添加到刚刚检出的项目

  • 从原作者仓库获取到分支,及相关的提交信息

  • 切换到想合并代码的分支

  • 代码合并,并解决冲突

  • 提交合并后的代码

  • 推送提交到远程服务器

参考链接


如何同步 Github fork 出来的分支

TypeError: slice indices must be integers or None or have an __index__ method

执行如下 Python脚本时

会遇到错误信息

这个提示非常具有迷惑性,会让人不知所措。

其实非常简单

这行导致整个数组变成了浮点数格式的数组,可以试着打印出结果,就会发现整个里面的数字完全变成了浮点数。

而浮点数是不可以用来作为数组的下标的。

修改成如下方式即可

请注意最后的

函数,强制转换浮点数为整数。

参考链接


错误异常slice indices must be integers or None or have

微软Xbox One S音频输出到普通喇叭

最近买了个微软 Xbox One S国行版,结果到货后,非常悲剧的发现音频输出部分只支持 HDMI跟光纤音箱的接口。注意:主机上那个貌似耳机插孔的地方,实际上是外置红外接收器的接口(接口附近有 IR Input字样)

Xbox One S自带的手柄上,有一个耳机的插孔,可以插上耳机,但是问题是,长时间带耳机会比较夹耳朵,因此还是用以前买的小喇叭最好了(本人对音质的追求不高)。

搜索了半天,在淘宝找到两个解决方法:

继续阅读微软Xbox One S音频输出到普通喇叭