- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 torch_flops: 准确捕获forward中所有算子的FLOPs计算库
该文章介绍了torch_flops库,它是一个用于准确计算神经网络模型FLOPs(浮点操作次数)的库。在对比神经网络模型轻量程度时,FLOPs是一个重要的指标。然而,现有的FLOPs计算库存在一些问题,无法准确计算forward()中直接写出的运算符。torch_flops库通过使用pytorch的Symbolic Tracing功能,可以捕获forward中的所有算子,包括继承自nn.Module的子类、pytorch的函数运算以及tensor本身的方法,从而帮助用户更准确地评估神经网络模型的计算复杂度。
2023-10-27 09:57:41
731
原创 用Python对图像哈夫曼编码
图像处理课要求对一幅图像进行哈夫曼编码/解码,并计算编码效率和平均编码长度。哈夫曼编码的原理就不写了,也可以在网上找到比较详细的介绍,比如这个博客。这种数据结构方面的代码其实最好用C写,用Python反而有些不方便,比如对二进制操作,写文件读文件都需要另外的库打包数据;另外用C写更有实际应用意义。注释我写的尽可能足够清楚了,否则网上有这么多代码我也不会再放上我自己的了。import cv2from queue import PriorityQueueimport numpy as npimpor
2020-10-24 21:12:11
3913
3
原创 Ubuntu16编译OpenCV4.4+CUDA10.1+Conda python3.8踩坑
说明记录踩的坑,不详细记录过程。安装安装过程和设置主要参考了OpenCV官网教程。安装之前最好用apt安装一些必要的库,直接网上搜就能搜到。环境Ubuntu16 + CUDA10.1 + CUDA8.0.4 + OpenCV4.4 (+contrib)gcc 5.4, Conda python3.8坑点先放我的cmake配置命令:cmake -DOPENCV_EXTRA_MODULES_PATH=/home/_/workspace/Env/sourcecode/opencv_contrib
2020-10-17 20:36:45
585
2
原创 关于numpy.npz()的记录
numpy.savez()可以保存多个数组到一个文件中,但是如果文件名重复则会覆盖之前的内容。如果想对一个.npz文件追加内容,则需要改动源码,把npyio.py中的savez_()函数中724行:zipf = zipfile_factory(file, mode="w", compression=compression)mode改成'a',使用savez()时必须传入str文件名参数,不能使...
2020-03-09 22:58:44
657
2
原创 Kinetics-400数据集下载
炼丹师最重要的是什么?丹啊!!!!没有丹锅烧坏了也炼不出啥来。为了下载Kinetics-400数据集,我煞费苦心,国内搜了好久都没有搜到资源,用ActivityNet提供的下载程序需要下载原视频一个一个自动剪辑,速度特别慢,很多视频都找不到。终于,一个师兄给了我一丝光明,给我一个dropbox的链接,我费尽千辛万苦下载了下来,解压到服务器里,最终发现要是训练完一个模型一个月都不一定够用/(ㄒo...
2019-12-18 16:32:58
15044
108
原创 虚拟仪器项目实战——一个用Labview做的水位水温控制模拟系统
临近期末考试,上了三十二个学时的虚拟仪器项目实战课程,最后做了一个大作业,题目自定。感觉我做的还有点意思,分享一下,可以到https://download.youkuaiyun.com/download/zugexiaodui/10913820下载源文件。我使用的Labview2013。这是一个使用Labview做的水位水温控制模拟系统,我Labview学的也不深,除了用一些基本的模块就没接触过其他的了。...
2019-02-14 22:46:34
15048
42
原创 基于Pygame框架和蒙特卡洛树搜索的“走四棋儿”人机对战小游戏(附编程详解和代码)
之前写过一个“走四棋儿”双人对战小游戏,没有加入AI,这个版本是人机对战版本,使用UCT算法为CPU产生走子策略。UCT算法是蒙特卡洛树搜索(MCTS)与UCB公式的结合,不太了解算法的话可以搜索一下,网上的资料有很多。我在网上搜了很多资料,其中对我最有用的就是这两个:①一个网址:http://mcts.ai/index.html这是介绍蒙特卡洛树搜索方法的一个网站,里面都是英文,也有Python...
2019-02-14 22:44:07
1082
4
原创 自制手写数字程序密码锁
好久之前写的,一直没有发,现在整理一下发布了。这是和我的第一篇MNIST数字手写识别的进阶,其实数字手写密码锁是17年五六月份左右的我们小组应该做的小组任务,但是带我们任务的学长比较忙,也由于其他原因,我们小组内没有人真正完成手写数字密码锁,只是实现了用kNN进行手写数字识别,关键是用kNN还没办法保存参数……后来断断续续开始学习深度学习,走了不少弯路,后来看了一部分吴恩达的视频,至今也就才算...
2019-01-13 12:42:20
645
原创 强化学习初探索——Q-table 举例,附可执行Python代码
作为一个非专业初学爱好者,在看了一些强化学习教程之后决定从Q-table入门强化学习。我参考的资料很多,个人感觉下边这个链接https://mp.weixin.qq.com/s/34E1tEQMZuaxvZA66_HRwA讲的不错。之前接触过Q-table的简单理论,但是一直没有实践一下,一写代码才发现很多问题其实自己没有考虑清楚。现在附上一份刚写不久的Q-table代码。详细原理...
2018-11-29 08:54:55
6554
7
原创 Pygame实现”走四棋儿“双人对战小游戏
“走四棋儿”是我小时候经常玩的“小型棋类益智小游戏”,规则很简单,双方各有四个子儿,在棋盘上一人走一步,两个同一方的子儿顶掉一个另一方的子儿,被顶的那个子儿就拿下去,谁最后先少于两个也就是失去战斗力了,就算输了。详细见百度百科的解释。貌似这种棋只有我们那里玩~~~网上没找到这种棋的小游戏,不管有没有,自己一直想写一个了,最近终于动手了。由于对动态显示要求不高,所以用Python的P...
2018-11-25 10:21:07
11571
3
原创 使用根据knn原理写的MNIST数字识别
我在优快云上发的第一篇博客就是关于使用Python实现MNIST数字识别的,使用了sklearn库,没具体关心原理,这篇博文链接在这里(不知道为什么优快云有时候老是加载不出页面来),从此我入了机器学习的坑。没想到有不少人看到了并向我要源码,现在看当时写的程序,因为对Python了解不够深入,导致很多地方的操作效率都很低。现在再发一篇关于knn实现手写数字识别的,这次用的是我自己手写的数字,与M...
2018-11-23 12:03:33
1251
原创 Python代码实现简单的MNIST手写数字识别(适合初学者看)
补充:由于很多同学找我要原数据集和代码,所以我上传到了资源里,https://download.youkuaiyun.com/download/zugexiaodui/10913834初学机器学习,第一步是做一个简单的手写数字识别,我选用的是MNIST数据集(用其他数据集也可以,原理都差不多),算法是KNN(下载库直接调用函数,算法的具体实现没有过多关心)。在网上也看到过MNIST数据集的Python代码...
2017-08-12 20:51:40
56147
187
Kinetics-400数据集.zip
2019-12-18
knn算法分类自己手写的数字
2019-01-13
使用knn对MNIST分类
2019-01-13
虚拟仪器实战Labview项目设计-水位水温控制模拟系统
2019-01-13
Pygame走四棋儿小游戏
2018-11-25
自己做的手写数字样本及knn分类代码
2018-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人