Maple.Link

技术分享站

在使用NFS的过程中,我们往往会遇到网络问题导致NFS断开,不幸的是,当NFS断开的时候,NFS会继续尝试重连而不会报错,此时如果有软件尝试读取NFS中的内容,就会卡在read函数中无法kill掉。由于文件系统的read不超时,所以它就会永远的卡在里面。同样的现象也会发生在我们尝试执行df命令或者ls NFS目录的时候。此时必须先解挂NFS目录,使程序退出read。

阅读全文 »

在docker使用显卡往往需要nvidia的nvidia-container驱动,本文将叫你如何使用原生docker挂载显卡。
虽然在最新版的docker中已经内置了nvidia驱动,但是对于podman等其他容器管理来说,这套方法依旧是有意义的。

1
2
3
4
5
6
7
8
sudo docker run -it --rm \
--device /dev/nvidia-uvm:/dev/nvidia-uvm:rwm \
--device /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:rwm \
--device /dev/nvidia0:/dev/nvidia0:rwm \
--device /dev/nvidiactl:/dev/nvidiactl:rwm \
-v /usr/bin/nvidia-smi:/usr/bin/nvidia-smi:ro \
-v /usr/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:ro \
ubuntu nvidia-smi
阅读全文 »

最近在网上听说了一个国产的“浏览器”叫做YC浏览器,说是已经开发了好几年了,能把c++像js一样跑。

这种话一听就不靠谱嘛,微软这么大家业也不搞浏览器了。

抱着好奇心我打开了他们的官网:http://www.ycbro.com/, 一看果然是编译器嘛不是什么浏览器 (然而编译器也没比浏览器简单多少…)。

反正软件也不大,抱着试试玩的心态,我也下了一个看看。

阅读全文 »

矩阵分片取坐标时超出矩阵范围

分片出现小于0的坐标会导致赋值无效

1
2
3
4
5
6
7
8
9
10
y, x = 1, 1
nearby_mask = torch.zeros((6, 6))
nearby_mask[y - 2:y + 2, x - 2:x + 2] = 1
>>>
[[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.]]

分片出现大于矩阵尺度的坐标会导致部分赋值

1
2
3
4
5
6
7
8
9
10
y, x = 5, 2
nearby_mask = torch.zeros((6, 6))
nearby_mask[y - 2:y + 2, x - 2:x + 2] = 1
>>>
[[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0.],
[1., 1., 1., 1., 0., 0.],
[1., 1., 1., 1., 0., 0.],
[1., 1., 1., 1., 0., 0.]]

建议写法

1
nearby_mask[max(0, y - 2):y + 2, max(0, x - 2):x + 2] = 1
0%