自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 swift数组拷贝踩坑

swift作为一个像Python、Java那样的高级的现代的语言,数组拷贝竟然默认不是采用Python、Java那样的浅拷贝,而是采用类似C++ Vector的深拷贝,不得不说有点坑了。看来苹果的特立独行值得你慢慢领教。Swift数组拷贝默认采用深拷贝。

2024-04-24 17:46:46 78 5

原创 Android Studio切换Release和Debug模式

TLDR: 打开’Build Variants’选项卡,在里面切换。那么,如何找到’Build Variants’选项卡?由于网上的攻略针对的是几年前的IDE UI,已经过时,导致在这一步卡了好久。

2024-02-15 14:14:25 448 1

原创 Pytorch 2.0.1内存泄漏问题

对于开发者来说,对shape的缓存或许是pytorch性能优化的一部分,但是开发者显然没有考虑到推理用到大量不同shape导致OOM的情况。再加上目前似乎没有官方API来清理这些缓存(如果有的话小伙伴踢我一下),所以我认为应该将之视为一个内存泄漏的bug。个人测试了多次,推测原因是,pytorch似乎对每个shape的tensor都在内存里占用了一定缓存,而且没办法清理。当shape越来越多时,就OOM了。当推理的数据含有大量不同的shape时,会导致内存泄漏。更希望有大佬帮忙解决问题(灬ꈍ ꈍ灬)

2024-02-02 18:34:30 198

原创 关于numpy文件存储的读取速度,与pickle对比

numpy文件有两种后缀名:npy和npz。npy存储的是一个单独的numpy数组,而npz存储的是多个numpy数组。python中pickle库也可以用于序列化numpy数组。看起来np.load比pickle快了一个数量级,简直令人兴奋。什么玩意儿?将从npz文件读取到的东西打印出来要两秒多种,都比之前pickle.load从硬盘读文件还慢了。这只能解释为numpy对npz文件的load函数是一种“懒读取”,返回的只是数组在文件中的句柄,只有在用这个句柄去索引数组时,才会真正读取文件。

2023-05-17 08:35:54 366

原创 使用COCO数据集跑YOLOv7报错:IndexError: index 81 is out of bounds for axis 0 with size 81

最后定位到是YOLOv7坑爹的缓存问题。删除数据集目录下labels.cache文件即可解决,否则无论你怎么修改数据集,YOLOv7永远读取的是先前缓存的数据。直觉上看,是类别编号没有弄对,COCO一共80个类,有的类的ID却超过了80,因为COCO类别ID是不连续的,转换数据集格式的时候没有注意这一点。修改转换数据集格式的代码,将所有类的ID控制在0-79,再跑,还是这个错误,很神奇。

2023-04-02 22:57:38 1069 1

原创 Ubuntu无法进入图形桌面,黑屏左上角光标闪烁,可能是系统盘满了

Ubuntu无法进入图形桌面,先别急着重装,先看看系统盘是不是满了。

2022-08-05 09:45:44 3026 4

原创 警惕python ‘for x in list‘遍历时,传递的是拷贝

python 'for x in list'遍历时,传递的x是拷贝,直接对其赋值无效(但在x上调用方法是可以的)。要想修改list中x的值,需要用List[i]=xxx的方式!

2022-07-15 14:35:12 848 1

原创 【阅读总结】ROSE: A Retinal OCT-Angiography Vessel Segmentation Dataset and New Model

ROSE: A Retinal OCT-Angiography Vessel Segmentation Dataset and New Model。这是一篇2021年的文章,发表在IEEE Transactions on Medical Imaging。主要内容是一个开放的数据集(ROSE)和一个开源的OCTA血管分割模型(OCTA-Net)。............

2022-07-08 12:26:34 1632 1

原创 【阅读总结】Image Magnification Network for Vessel Segmentation in OCTA Images

这是一篇arXiv上2021年的文章。以往基于深度学习的方法以U-Net作为基础结构来分割视网膜血管。作者认为U-Net容易遗漏弱信号血管和细毛细管,于是提出了一个图像放大网络(IMN),采用了上采样编码和降采样解码的设计,可以捕捉更多的图像细节,并减少对薄结构和小结构的遗漏。OCTA的图片长这样:肉眼可见的是里面有许多非常细的血管,作者认为这些毛细血管(以及弱信号血管)就是以往的方法所不擅长处理的。U-Net的网络结构是中间分辨率相对低,两头分辨率相对高,而作者提出的IMN则是U-Net反过来:两头分

2022-07-07 22:13:12 374 1

原创 C++ 解决vector元素失效问题

C++ 解决vector元素失效问题今天编程遇到了vector中元素失效问题。经查,原因是我对vector中的元素取了引用,当后面vector插入元素时,原有的元素的引用失效了,导致程序崩溃。如果有朋友遇到vector元素失效的问题,可以检查一下是不是对vector元素取了地址/引用。很多人(比如我)操作地址指针的时候很小心,操作引用的时候就大意了。其实引用本质上也是一种指针,所以应当再三检查它的有效性。对vector元素取地址/引用是一种危险的行为,一旦插入/删除元素,原有的地址/引用就会失效

2021-11-13 22:05:35 2745

原创 python决策树代码实现

python决策树代码实现实现一个简单的决策树,可以同时处理属性值是连续和离散的情况。使用sklearn里面的鸢尾花等数据集验证,正确率还不错(90%+)Github地址:https://github.com/nhjydywd/DecisionTree以下为代码:import numpy as npdef trainDecisionTree(np_label, np_attrs): print("Data shape: " + str(np.shape(np_attrs)))

2021-10-29 19:23:50 2904 1

原创 ROS最简易的PCL安装方法,无需编译(Ubuntu20.4系统)

最简易的PCL安装方法,无需编译(Ubuntu20.4系统)直接粘贴命令:sudo apt install libpcl-dev老版本ubuntu可能是这个命令:sudo apt-get install libpcl-dev就完成了。后面的内容纯属吐槽。这个方法是这篇博客#最简易的PCL安装方法(ubuntu16.04系统)#提供的,感谢!同时谴责网络上一大批博客宣扬的使用源码安装PCL的方法!简直是给人指弯路啊!害的我从PCL1.9版本编译到PCL1.12版本,没一个能用的。(具体的

2021-09-25 14:34:44 4170 4

原创 rosdep init和rosdep update出错的解决办法

rosdep update出错的解决办法我网络不好,运行rosdep update老是报timeout。很多博客上提供的修改hosts,连手机热点,改timeout数值等方法在我这里根本没用,依然报timeout。最后解决这个问题是依靠这篇博客:ros安裝後,初始化时rosdep update出错解决办法(親測)按照上文的方法将index-v4.yaml,osx-homebrew.yaml,base.yaml等yaml文件的内容下载到本地,然后修改/etc/ros/rosdep/sources.li

2021-07-30 09:47:53 1393

原创 编译Android源码遇到的一些问题

记录自己在编译Android源码并刷入pixel3时遇到的一些坑。repo多次发生fatal错误解决办法:换国内镜像源。如果是校园网,特别推荐使用中科大的源,因为走的是教育网专线,特别快。另外,如果还是不能解决,可以下载一个aosp-latest压缩包,解压出来后把里面的projec-objects和projects文件夹粘贴到repo目录下,再执行repo sync就同步得很快了。执行make的注意事项一定要先lunch执行make之前一定要先执行lunch,选择手机对应的开发代号,比如

2021-01-20 22:29:23 228 3

原创 Android 11在libc层拦截I/O调用

Android 11在libc拦截I/O调用Android 11在libc拦截I/O调用下载Android 11源代码功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Android 11在libc拦截I/O调用需要在Androi

2021-01-16 20:33:30 883

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除