NumPy的C++替代NumCpp使用教程
NumPy提供了很多开箱即用的函数,用处非常大,所以写C++的时候,让人无比怀念,要是有一个替代版本,就太好了。最近搜索发现, NumCpp 这是我想要的,而且因为是 Header-only
的库,因此使用时不需要编译,直接添加到头文件包含目录即可,使用很方便。不过NumCpp使用了boost库,需要进行一些下载和配置,这里记录一下。
1 | sudo pip install -U torch==1.4+cu100 torchvision==0.5+cu100 -f https://download.pytorch.org/whl/torch_stable.html |
PythonAPI
子目录,运行setup.py
安装:1 | git clone https://github.com/cocodataset/cocoapi.git |
这里直接安装编译好的二进制文件。
1 | sudo pip install detectron2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu100/index.html |
如果文件下载太慢或者超时,可以手动在浏览器里面下载好文件,再用下面的命令安装(假设下载的whl
文件是xxx.whl
):
1 | sudo pip install xxx.whl |
安装完后,打开 Python 命令行,执行下面的命令,如果不报错,说明安装成功:
1 | import detectron2 |
为了测试,需要下载 detectron2 的源代码,基于 demo/demo.py
进行简单的测试:
1 | git clone https://github.com/facebookresearch/detectron2 |
注意上述代码需要在 detectron2 的 git 仓库外面执行,否则会报错。
测试时输入支持单张图片、多张图片、单个图片文件夹、网络摄像头以及视频文件,每种情况参数设置如下:
1 | # 单张图片 |
``–opts MODEL.WEIGHTS表示测试用的模型参数,可以是一个本地目录,也可以是一个
detectron2://`开头的一个模型路径,这时会先下载模型到本地再测试:
1 | # 使用本地的模型参数 |
模型的名字可以在 Model Zoo 查看。
训练代码参考 tools/train_net.py
,目前Detection看。
在 Windows SubSystem for Linux (WSL) 下,使用 ssh
命令的时候报下面的错:
1 | Bad owner or permissions on /home/yunfeng/.ssh/config |
搜索了一下,发现修改下 config
文件的权限就可以了:
1 | chmod 600 ~/.ssh/config |
参考
arxiv 的 PDF 下载速度很慢,下面是一些加速方法。
我们知道可以用wget
命令下载一些网络文件, 不过arxiv 上的论文使用wget
下载时需要加参数--user-agent=Lynx
,速度才能较快,下面是使用的例子:
1 | wget --user-agent=Lynx https://arxiv.org/pdf/1911.05722.pdf |
上述命令需要在Linux或者WSL的命令行中执行。
一种方法是将https://arxiv.org
改成 http://xxx.itp.ac.cn
,后面内容不变,速度飞快。
还有一种方式是将https://arxiv.org
改成http://cn.arxiv.org
,后面网址内容不变,不过这个方法有时候并不work,因此推荐上一种方法。
更多方法可以参考知乎上的这个问题。
在 Cygwin 下使用rsync
时,报下面的错误:
1 | rsync: connection unexpectedly closed (0 bytes received so far) [receiver] |
由于rsync
是通过ssh
工具来传数据的,通过which ssh
查看,发现使用的是 Windows 自带的 SSH,所以报错,因此用 Cygwin 的安装程序重新安装openssh
包,再打开终端,默认使用的ssh
就变成 Cygwin 下的了,此时使用rsync
命令就不再报错了。
个人生活上,在2019,我结婚了。领证,订婚,两周后的结婚都是今年重大的事情。有的时候,觉得这些都是重大的神圣时刻,而更多的时候,真正经历其中的时候,发现这些都是由一个个平常普通的事件构成的。生活的大多数美好,是否只有在成为记忆,再次回想的时候,才会展现出来?我不知道,不过确实有些美好是在经历时就能感受到的。
今年和家人好友相聚的次数多了,而且内心非常珍惜每一次相聚的机会。大家天南海北,相聚到一起,面对面地坐下聊天,似乎也是非常难得的时刻。因此我将今年的每一次相聚都记录下来,因为这是我所珍视的东西。
在上下班的公交上,继续用微信阅读来读书。除了《飞狐外传》,《侠客行》和《越女剑》,别的金庸的小说都看完了。射雕里面的剧情经常浮现出来,仿佛久远的记忆般。神雕居然给我感动到了,原来真正地爱情确实有打动人心的力量。看了《连城诀》,想体验一次雪崩……
电影院今年很少去,基本都是在笔记本看完的电影和美剧。有时候,周末的午后,看一部怀旧电影,那这个周末就很满足了。
当然,作为一个上班族,今年的大多数时间都是在公司度过的,而其实我对自己这一年的工作表现并不满意。总得来说,沟通做的不够好,思考不够深入,没有解决一些创新性问题或本质问题。希望2020年在这些方面能做更好。
下面从几个方面总结下2019这一年。