leafy's blog

Home

About

Archives

loading..
Datawhale-Related

行人身份识别

1 赛题描述1.1 赛题背景机器虽然被大量用到农业生产中,但人还是不可或缺的因素。通过农民身份识别,可以真实客观地记录农民的状态,为农场管理和农产品追溯提供真实的客观数据;较之直接存储视频,可以有效地降低存储空间;自动识别也比人工监管,大幅度提高效率,减少人工成本。 1.2 赛事任务农民身份识别需要对农民进行分类,本次大赛提供了中国农业大学实验室视频制成的图像序列。提供了25名农民身份,每个身份包含10段视频制成的图像序列,选手需要对图像序列进行预处理,打标签,并对农民进行身份识别。参赛选手先对图像进行预处理,并制作样本,对图像中的农民进行识别。选手需要自行训练模型,并上传自己训练好的模型和权重。 这里实际上就是图像分类的问题,因为虽然是人物身份识别,但是所有的身份已经确定,仅包含在这25个人之中,因此实际..

Read more
Datawhale-Related

Baseline阅读与修改

Baseline部分数据集处理数据分析sizeSet = set() for path in trainPath: image = nib.load(path) imgShape = image.dataobj.shape if imgShape not in sizeSet: sizeSet.add(imgShape) print(sizeSet) 可以发现数据中尺寸总体只有以下几种形式: {(168, 168, 82, 1), (128, 128, 47, 1), (256, 256, 207, 1), (256, 256, 81, 1), (400, 400, 109, 1), (128, 128, 540, 1), (128, 128, 63, 1), (1..

Read more
Interesting Things

服务器相关

关于配置最近经常有迁移服务器的需求,但是又嫌弃每次配置比较麻烦,就把配置存在了本地,使用脚本统一配置。 PowerShell Scripting开始的想法是写 PowerShell Scripting,就了解了一下在编写PowerShell脚本,在PowerShell脚本中,可以使用 *param *声明参数,如下: param($args1, $args2, $args3=default) 一旦使用这样的方式,所有的参数都必须声明在这参数组里。 但是问题是 Windows 里面没有 ssh-copy-id 这个函数,只能自己定义: # copyid.ps1 function ssh-copy-id([string]$userAtMachine, $args){ $publicKe..

Read more
loading..
Interesting Things

交叉熵损失函数和KL散度

当助教的时候遇到一个同学提出了这个问题 关于这个问题,stackexchange上有类似的回答 他解释的是关于工程相关的,意思是说不能直接得到分布,在 minibatch 采样的时候交叉熵更稳定 但实际上在我的印象中,显著性任务或一些与分布相关的任务例如 t-SNE 同样也会使用KL散度作为损失函数。KL可以用来计算损失,但是计算比较麻烦,一般假设训练集分布等价于真实值分布,而且训练集分布是给定不变的,所以这种情况下,KL散度等价于交叉熵,而且交叉熵计算比较好算,所以就用交叉熵了。

Read more
Assignment

数字图像处理大作业2——空间滤波

a) 噪声定义文件 noise.pyfrom abc import ABC from typing import Tuple import numpy as np from functools import singledispatchmethod import cv2 # from IPython import embed # from numpy.typing import ArrayLike __all__ = [ "NoiseGenerator", "UniformNoiseGenerator", "NormalNoiseGenerator", "GaussianNoiseGenerator&..

Read more

类的方法与属性

故事的开始来自今天发现本月5号忘记了leetcode每日一题打卡。为了保证本人的第一次月打卡徽章,我打算补打这个卡。很快我发现这是一道并不困难的“困难”题,因此我决定写一个很Coooooooool的函数,题目是这样的: 给你一个以字符串形式表述的 布尔表达式(boolean) expression,返回该式的运算结果。 有效的表达式需遵循以下约定: “t”,运算结果为 True “f”,运算结果为 False “!(expr)”,运算过程为对内部表达式 expr 进行逻辑 非的运算(NOT) “&(expr1,expr2,…)”,运算过程为对 2 个或以上内部表达式 expr1, expr2, … 进行逻辑 与的运算(AND) “|(expr1,expr2,…)”,运算过程为对 2 个或以上内部..

Read more
loading..

写代码时记录的小技巧

本文是记录自己写代码时候遇到的一些感觉比较有用/有意思的技巧,怕自己忘了记录一下。如果有想要分享的思路/纠正改进的地方欢迎交流。 如何输出结果 (Verbose Trick)有关类的输出 如果想在模型的 forward 中输出相关变量,但又不希望反复输出影响观看效果,可以在类的私有变量中设定 self.verbose = True,并在首次输出后修改 Self.verbose = False 即可。 如果想输出类的信息,可以通过实现类的__str__ 方法或 __repr__方法,其中 __repr__ 所返回的字符串应该准确、无歧义,并且尽可能表达出如何 用代码创建出这个被打印的对象。 而__str__ 在 str() 函数被使用,或是在用 print 函数打印一个对象的时候才被调用的,并且它返回的..

Read more
loading..
博客构建

如何在网页中添加自己的图标

  因为在制作自己的个人主页的时候遇到了Hexo主题没有提供对应图标的问题,就查看了一下Hexo主题是如何添加图标的。发现主要的方法是直接修改fonts文件夹下的iconfont.svg文件。修改yilia theme下的font文件,这个也刚好是同学blog使用的主题,学习了一下这个主题,明白了这类图标是通过字体库的形式导入的。   但我使用的Claudia-theme并没有类似的source-src文件夹,因此需要找到这些图标是如何导入的。分析widget-sns.pug文件,发现他通过i.iconfont.icon-xxxx导入。自然的,我们可以去对应文件中寻找iconfont是如何被定义的。   在对应的scss文件中寻找到了结果,ic..

Read more
博客构建

Test Bug

Here is TitleAnd Here is sub title# want to and some code here print("Hello Python") To-do List work play

Read more
博客构建

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post$ hexo new "My New Post" More info: Writing Run server$ hexo server More info: Server Generate static files$ hexo generate ..

Read more