- 博客(26)
- 资源 (8)
- 收藏
- 关注
原创 Severstal Dataset to COCO
Kaggle上的钢板表面缺陷检测数据集Severstal给的是一个csv格式的标注文件,不是一般的coco或者voc格式。这里给出将其转为coco格式的代码。
2023-06-14 10:44:35 386 1
原创 解决 `Failed to connect to github.com port 443: Connection refused`
解决 `Failed to connect to github.com port 443: Connection refused`
2022-12-15 11:33:12 1056
原创 Android Compose 权限请求
在Compose中以往的权限请求方式就不再适用了。因此我在使用过程中发现了一种非常简单优雅的权限申请方法。全部代码见Github。
2022-08-12 23:02:34 1681
原创 目标检测数据集分析
目录目标检测数据集分析图片数量、标注框数量、类别信息所有图片宽度和高度的散点图所有标注框宽度和高度的散点图标注框宽度和高度之比每一类的标注框数量每一类图片数量每一张图片上的标注框数量不同尺寸的图片数量每一类标注框的宽度高度散点图使用方法InstallUsageExample目标检测数据集分析平时我们经常需要对我们的数据集进行各种分析,以便我们找到更好的提高方式。所以我将我平时分析数据集的一些方法打包发布在了Github上,分享给大家,有什么错误和意见,请多多指教!项目地址图片数量、标注框数量、类别信
2022-04-19 21:50:57 4038 27
原创 mmdetection 绘制PR曲线
发现直接使用`matplotlib`绘制曲线在修改图片上一些细节是比较麻烦,因此我决定使用Excel来绘制PR曲线
2022-03-27 14:30:00 5462 13
原创 Python打印表格
使用Python在终端打印表格import prettytabletable = PrettyTable(['Title1', 'Title2', 'Title3'])table.add_row([1, 2, 3])table.add_row([4, 5, 6])print(table)</code>效果
2022-03-27 14:26:00 6020 4
原创 mmdetection获取最高map的epoch
自动从训练结果中获取最高的mAP所对应的epoch。<code>import jsonimport os''':param work_dir 训练结果目录:return 最好的map对应的epoch路径'''def getBestEpoch(work_dir): global maxEpoch fileList = os.listdir(work_di...
2022-03-27 14:25:00 569
原创 mmdetection训练出现nan
训练出现nan在使用MMDetection训练模型时,发现打印信息中出现了很多nan。现象是,loss在正常训练下降的过程中,突然变为nan。梯度裁减在模型配置中加上grad_clip:optimizer_config = dict(grad_clip=dict(max_norm=35, norm_type=2))降低学习率如果添加了梯度裁剪依旧出现梯度爆炸的问题。那么可以考虑降低学...
2022-03-27 14:22:00 1785 1
原创 PyTorch 广播机制
PyTorch 广播机制定义PyTorch的tensor参数可以自动扩展其大小。一般的是小一点的会变大,来满足运算需求。规则满足一下情况的tensor是可以广播的。至少有一个维度两个tensor维度相等维度不等,其中一个为1维度不等,其中一个维度不存在计算过程规则。维度不同,小维度的增加维度每个维度,计算结果取大的扩展维度是对数值进行复制例子# 广播机制a ...
2022-03-27 14:17:00 830
原创 Pytorch 实现线性回归
Pytorch 实现线性回归import torchfrom torch.utils import datafrom torch import nn# 合成数据def synthetic_data(w, b, num_examples): """y = Xw + b + zs""" X = torch.normal(0, 1, (num_examples, len(...
2022-03-27 14:15:00 1783
转载 SerialPort-4.0.+ 使用说明(Java版本)
SerialPort-4.0.+介绍SerialPort 是一个开源的对 Android 蓝牙串口通信的轻量封装库,轻松解决了构建自己的串口调试APP的复杂程度,让人可以专注追求自己设计,不用考虑蓝牙串口底层的配置。相较于3.0.+版本,4.0.+新增了对蓝牙4.0及以上设备的支持。具体更新内容见下文详细说明。特性兼容传统蓝牙与BLE蓝牙设备内部集成搜索页面自动重连上一次连接的设备间隔时间自动重连Toast提示信息修改QQ技术交流群最新版本信息4.0.1修复 setLeg
2021-07-22 10:39:23 1790
原创 SerialPort-4.0.+ 使用说明(Kotlin版本)
SerialPort-4.0.+介绍SerialPort 是一个开源的对 Android 蓝牙串口通信的轻量封装库,轻松解决了构建自己的串口调试APP的复杂程度,让人可以专注追求自己设计,不用考虑蓝牙串口底层的配置。相较于3.0.+版本,4.0.+新增了对蓝牙4.0及以上设备的支持。具体更新内容见下文详细说明。特性兼容传统蓝牙与BLE蓝牙设备内部集成搜索页面自动重连上一次连接的设备间隔时间自动重连Toast提示信息修改QQ技术交流群最新版本信息V4.0.0新特性支持蓝
2021-07-22 09:49:56 1895 2
原创 Android 蓝牙串口通信工具类 SerialPortUtil 3.0.+
为了有更好的排版效果,建议移步我的个人网站,地址https://www.shanya.world/archives/serialport.htmlSerialPortUtil 3.0.+介绍SerialPortUtil 简介SerialPort 是一个开源的对 Android 蓝牙串口通信的轻量封装库,轻松解决了构建自己的串口调试APP的复杂程度,让人可以专注追求自己设计,不用考虑蓝牙串口底层的配置。从 3.0.0 开始新增链式调用,更新大量API,并上传至Jcenter,让使用变得更加简单。
2021-03-31 15:49:18 2092 1
原创 Android 蓝牙串口通信工具类 SeriaPortUtil 2.0.+
原文地址:https://www.shanya.world/archives/2fd981ea.html把串口通信相关代码封装一下,省的每次都要重新写那些啰嗦的代码。如何上传 jitpack 参考: https://www.shanya.world/archives/c0a1d02b.html源码地址: https://github.com/Shanyaliux/SerialPortUtil...
2020-05-04 16:23:57 1615 2
原创 安装Manjaro之后要做的一些事
为什么是Manjaro?对我来说只有一点,就是 ***aur*** 。本文记录的是我安装完Manjaro之后做的一些事。ps: Manjaro根据不同的桌面环境有三个版本,我的是KDE版本更换源终端输入一下两个命令sudo pacman-mirrors -i -c China -m ranksudo pacman -Syy这会显示几个速度快的源,选最快的那个。当然也可以自己...
2020-03-07 14:33:26 1122
原创 Android Kotlin Handler&Timer(附Demo 源码)
Android 使用 Kotlin 开发,利用 Handler & Timer 实现定时任务Handler这里我使用的自定义的嵌套类(也可以使用内部类在 class 前面加上 inner),代码如下:/*inner*/ class MyHandler(private var activity: WeakReference<MainActivity>) : Handle...
2020-01-21 20:18:49 1512
原创 Android AlarmManager实现定时任务(也就是闹钟) 附Demo源码
创建定时任务Android中的定时任务一般有两种实现方式,一种是使用 Java API 里提供的 Timer 类,一种是使用 Android 的 Alarm 机制。这两种方式在多数情况下都能实现类似的效果,但 Timer 有一个明显的短板,它并不适用于那些需要长期在后台运行的定时任务。我们都知道,为了能让电池更加耐用,每种手机都会有自己的休眠策略,Android 手机就会在长时间不操作的情况下自...
2019-11-27 00:01:50 3727 5
原创 解决Android Studio构建项目卡在Gradle Build Runing
在 C:\Users\用户名.gradle 这个目录下创建文件 init.gradle 并填入以下内容allprojects{ repositories { def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER...
2019-11-23 16:43:33 1822
原创 Android Navigation 页面间的数据传递通过ViewModel、DataBinding实现(附一个页面过度动画的实现)
Navigation可以帮助我们搭建一个多个页面,相对比较复杂的应用程序,可以让我们的页面切换变得更加容易实现。同事使用DataBinding进行数据绑定让我们的数据与界面分离。关于DataBinding的使用见我的另一篇帖子,链接在这里https://blog.csdn.net/qq_41121080/article/details/103205337要使用Navigation 首先我们需要新...
2019-11-23 15:44:01 2975
原创 Android 开发 ViewModel、LiveData、DataBinding 的一个联合使用
ViewModel可以将数据模块进行单独的管理,可以使我的控制器更加的简单,只需要专注于控制界面的逻辑和用户的操作。另外当我们的Activity被Destroy或者重新Create时数据不会丢失。(例如切换系统语言、屏幕旋转)其配合LiveData可以对数据的改变进行监听。然后通过DataBingding将数据与控件进行绑定,减少像按键响应等代码的数量。这里我将一个篮球赛计分的例子来记录View...
2019-11-22 19:50:25 1733
原创 Android Studio 的蓝牙串口通信(附Demo源码下载)
Android Studio 的蓝牙串口通信这次做项目用到了蓝牙串口,折腾了两天总算弄出来了,记录一下方便以后回顾。获取相关权限获取蓝牙权限在 AndroidManifest.xml文件中加入如下代码,(其实这俩句可以先不加,在工程中写到相应语句的时候可以Alt+Enter添加) <uses-permission android:name="android.permission.B......
2019-11-06 09:18:04 17447 67
SerialPort4.0.+Demo.zip
2021-07-22
ShimmerDemo.zip
2020-03-23
Android AlarmManager Demo
2019-11-26
ViewModel&LiveData&DataBinding联合使用
2019-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人