自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ghlerrix的博客

山高水长,怕什么来不及,慌什么到不了。

  • 博客(26)
  • 资源 (8)
  • 收藏
  • 关注

原创 Severstal Dataset to COCO

Kaggle上的钢板表面缺陷检测数据集Severstal给的是一个csv格式的标注文件,不是一般的coco或者voc格式。这里给出将其转为coco格式的代码。

2023-06-14 10:44:35 386 1

原创 nvidia-smi无进程但显存被占用

nvidia-smi无进程但显存被占用

2023-03-01 16:30:37 720 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

原创 多人共用GPU服务器LXD安装

LXD安装教程

2022-10-26 11:45:32 2065

原创 Python 执行终端命令

Python执行终端命令有多种方法。

2022-09-13 15:12:18 4122

原创 Android Compose 权限请求

在Compose中以往的权限请求方式就不再适用了。因此我在使用过程中发现了一种非常简单优雅的权限申请方法。全部代码见Github。

2022-08-12 23:02:34 1681

原创 Android Compose 使用 Dialog

Android Compose 使用 Dialog。

2022-08-10 15:36:56 2291

原创 目标检测数据集可视化

目标检测数据集可视化,支持COCO和VOC。

2022-07-02 09:18:42 735

原创 目标检测数据集分析

目录目标检测数据集分析图片数量、标注框数量、类别信息所有图片宽度和高度的散点图所有标注框宽度和高度的散点图标注框宽度和高度之比每一类的标注框数量每一类图片数量每一张图片上的标注框数量不同尺寸的图片数量每一类标注框的宽度高度散点图使用方法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

基于SerialPort4.0.+的一个快速上手的Demo源码,包含Kotlin和Java版本。 可以快速助我们上手Android蓝牙串口开发。 相关地址: Java:https://blog.csdn.net/qq_41121080/article/details/118992207 Kotlin:https://blog.csdn.net/qq_41121080/article/details/118990337

2021-07-22

ShimmerDemo.zip

Android 图片占位符 ShimmerLayout 以及 加载图片 Glide 的实现 基于 kotlin 通过Android Studio 3.6 实现

2020-03-23

SwipeRefreshDemo.zip

使用SwipeRrefreshLayout实现的页面下拉刷新例子, 使用kotlin基于Android Studio 3.6 实现

2020-03-23

VolleyDemo.zip

Android 使用 Volley 获取 json文件,基于Android Studio 3.6 开发

2020-03-22

DrawerDemo.zip

Android 侧边栏实现Demo,基于Android Studio 以Kotlin语言编写的Demo

2020-03-02

Android AlarmManager Demo

使用AlarmManager实现Android定时任务(闹钟),解决了Android版本更新导致的定时不准确问题。Demo源码

2019-11-26

ViewModel&LiveData&DataBinding联合使用

一个简单的篮球赛积分APP用以记录展示 ViewModel、LiveData、DataBinding的联合使用。

2019-11-22

蓝牙串口通信

因项目需要做的一个蓝牙串口工具,可以实现手机蓝牙的串口通信,已通过本人HC-05的测试

2019-11-03

空空如也

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

TA关注的人

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