自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小M同学的博客

深度学习,码农常用技能

  • 博客(22)
  • 收藏
  • 关注

原创 尾调用、尾递归 与 非尾递归

尾调用、尾递归、非尾递归的几个概念及非尾递归是否可以转换为尾递归。1、 尾调用:tail call指的是一个函数的最后一条语句也是一个返回调用函数的语句,即return的是一个函数,这个函数可以是另一个函数,也可以是自身函数。def fun_b(x): x = x -1 return xdef function_a(x): x = x + 1 return fun_b(x) # 最返回的是函数2、尾递归:函数在return的时候调用自身,这种情况称为尾递归,除了调用自身不

2020-10-20 10:40:27 277

原创 mac下ssh连接docker的方法

1、进入docker中的linux需要安装ssh服务apt-get updateapt-get install openssh-server openssh-client2、设置docker的root登录权限为yes修改/etc/ssh/sshd_config文件,找到PermitRootLogin,参数修改为yesvim /etc/ssh/sshd_config3、修改docker的root密码使用passwd root命令修改root登录密码passwd root4、确认docker中密匙是

2020-10-10 14:58:16 1239

原创 python定义一个用户可自定义成员的结构体

结构体通常用于保存 抽象对象的属性信息,主要用户单纯存贮信息,而不需要function,如下举例,学生的信息可以定义这么一个结构体在承载,访问和新增新的属性都可以直接通过点符号进行操作。# 结构定义,继承dict来提供功能class Student(dict): def __getattr__(self, key): return self[key] def __setattr__(self, key, value): self[key] = valu

2020-10-09 15:58:14 348 1

原创 安装tclsh

源码安装tclsh方法下载源码到 http://www.tcl.tk/software/tcltk/downloadnow85.html 下载 tcl8.5.19-src.tar.gz解压 tar -xzvf tcl8.5.19-src.tar.gz,比如下载放在了tmp目录解压安装如下,安装到'usr/tcl'目录下cd /tmptar -xzvf tcl8.5.19-src.tar.gzcd /tmp/tcl8.5.8/unix./configure --pre

2020-10-09 15:33:30 2937

原创 深度学习之物体检测

在给定图像或者视频中找出其中所有目标的位置,并返回每个目标的具体类别和位置信息。图片中可能有一个目标或几个目标,关于物体检测,目前深度学习网络的优势很明显,也是当前的热门应用。...

2020-09-29 16:05:11 287

原创 PYTHON两种判断关键字key是否在字典Dict中的方法

PYTHON两种判断关键字key是否在字典中的方法用关键字‘in’可以判断key是否在字典dict中如果以上方法失效,这个办法肯定行,使用字典内部函数contains(关键)来判断

2020-07-31 16:41:04 3368

原创 numpy中的字典排序sorted,判断整个矩阵值x.all(),查找元素坐标np.argwhere

numpy 的all()接口判断某个矩阵是否全为某个值>>> a[1]array([[0., 0., 0.], [0., 0., 0.]])>>> >>> >>> if a[0].all()==0:... print(a[0])排序命令sorted>>> x={}>>> x['a']=99>>> x['b']=6

2020-07-31 10:20:29 926

原创 python定义一个用户可自定义成员的结构体

结构体通常用于保存 抽象对象的属性信息,主要用户单纯存贮信息,而不需要function,如下举例,学生的信息可以定义这么一个结构体在承载,访问和新增新的属性都可以直接通过点符号进行操作。# 结构定义,继承dict来提供功能class Student(dict): def __getattr__(self, key): return self[key] def __setattr__(self, key, value): self[key] = valu

2020-07-21 10:09:36 428

原创 【shell 脚本】批量kill进程

平时做深度学习训练任务的时候,经常需要批量启动多进程同时训练,最麻烦的就是任务刚启动就发现有一些配置参数没有配置好,需要修改配置再重新起任务。于是,如果有一个批量上次指定名字的脚本就方便多了,一键就能搞定多个进程的删除。做些了一个可以批量删除的命令,可以在linux下执行,只需要指定需要删除的任务名称即可。原理是通过ps命令通过grep关键字找到对应的进程ID,然后执行kill删除进程。任务名怎么获取,可以用这个命令,查看ps ux如下例子,删除当前运行的所有python进程ps ux |

2020-07-08 10:15:42 2238

原创 python函数参数中添加默认值

python语言和C++一样,支持函数定义的时候带有默认值。但是,携带默认值的参数,都需要放在函数参数的后面,否则调用的时候会报错,提示没有默认值的参数没有赋值。python语言,利用星号(*)可以设计一个默认值位于中间位置的默认值,主要是利用python支持通过制定参数名称的特性。例如:"""def fun(a,b,c):... print(a, b, c)... fun(1,2,3)1 2 3def fun_with_default_value

2020-07-06 17:48:26 3062

原创 python 编程规范的一些要点

python 编程规范的一些要点:字典读,使用dict_name.get(key)类型方法函数参数传递了实例,则函数内需要使用isinstance进行参数检测,不要使用type不要在finally中使用return或break语句函数参数是可变参数时,不要使用默认值,在定义是使用Nonelist成员个数确定的时候,尽量在创建list的时候就指定空间长度,如members = [None]x100在成员个数及内容不变的场景,尽量使用tuple代替list对于频繁使用外部文件对象,尽量使用局部

2020-06-16 17:04:18 664

原创 python函数参数中独立星号*的作用

python函数中间有一个()分隔,星号后面为*命名关键字参数,星号本身不是参数**。命名关键字参数,在函数调用时必须带参数名字进行调用。如下例子:

2020-06-13 20:29:50 1328

原创 linux下find命令和xargs的组合使用

2020-06-10 16:49:33 708

原创 pytorch模型剪枝学习笔记

pytorch代码仓库pytorch在19年11月份的时候合入了这部分剪枝的代码。pytorch提供一些直接可用的api,用户只需要传入需要剪枝的module实例和需要剪枝的参数名字,系统自动帮助完成剪枝操作,看起来接口挺简单。比如 def random_structured(module, name, amount, dim)pytorch支持的几种类型的剪枝策略:详细分析pytorch提供了一个剪枝的抽象基类‘‘class BasePruningMethod(ABC)’,所有剪枝策略都需要继

2020-06-01 19:14:00 4015 4

原创 AI的应用有哪些

2020-05-15 10:08:47 1081

原创 网络模型小型化--量化

网络模型量化模型量化以更少位数的数据类型用于近似表示32位有限范围浮点型数据的过程模型的输入输出依然是浮点型达到减少模型尺寸大小、减少模型内存消耗及加快模型推理速度等目标原理模型量化桥接了定点与浮点,建立了一种有效的数据映射关系,使得以较小的精度损失代价获得了较好的收益由浮点到定点的量化由定点到浮点反量化优缺点好处减小模型尺寸,如8位整型量化可减少75%的模型大小减少存储空间,在边缘侧存储空间不足时更具有意义易于在线升级,模型更小意味着更加容易传输减少内存耗用,更小的模型大

2020-05-14 11:38:43 1568

原创 预训练模型&迁移学习

预训练模型&迁移学习预训练模型概念预训练模型是一个已经训练好的保存下来的网络该网络之前在一个大型的数据集上进行了训练(如图像相关的网络在ImageNet数据上进行了训练)作用可以用来开箱即用的解决方案直接用于推理可以将预训练模型当做特征提取装置来使用,用于迁移学习当预训练模型学习到的特征容易泛化的时候,迁移学习才能得到比较有效的使用迁移学习先在一个基础的数据集上进行任务的训练,生成一个基础网络然后将学习到的特征重新进行调整或迁移到另一个目标网络上,用来训练目标任务的数据集。

2020-05-11 17:01:31 3260

原创 联邦学习--要点

联邦学习背景人工智能技术的实现数据量少,数据质量差的问题,不足以支撑人工智能技术的实现隐私保护问题,数据也往往以孤岛形式出现概念本质是一种分布式机器学习技术,在人工智能领域可以认为是一个机器学习框架目标是在保证数据隐私安全及合法合规的基础上,实现共同建模,提升AI模型的效果根据数据分布不同分三个类横向联邦学习本质是样本的联合特征重叠多用户重叠少比如不同地区的银行间,他们的业务相似(特征相似),但用户不同(样本不同)可以看作是基于样本的分布式模型训练每台机器下都是相同

2020-05-11 11:43:15 996

原创 window bat脚本几个常用的命令

window bat脚本控制语句ifforset基本标识注释命令rem::符号echoecho off/on 关闭或显示 回显@@字符放在命令前面将关闭改命令的回显参数使用%i 代表批处理文件中的参数%0代表批处理自身,带扩展名的全路径提示用户输入变量的方法如下variable是一个变量名set /p variable提示用户输入%variable%表...

2020-05-06 08:52:56 1141

原创 TF模型部署的特点

TF模型部署的特点可扩展性、稳定性、可靠性(能经历大规模多应用部署的考验)好可扩展性、稳定性、可靠性(能经历大规模多应用部署的考验)好TF serving高性能,开源的机器学习服务系统,专为部署设计的TF serving可以结合docker一起使用,部署方便提供了REST和GRPC的接口支持regression,classify,predict 的apiserving的轻量化可以很...

2020-04-30 11:24:32 902

原创 【Python】指向函数的变量

python 指向函数的变量

2018-12-17 17:43:55 1165

原创 如何阅读软件代码

很简单的流程,自己动手才能真正的理解代码

2018-12-14 11:28:57 612

空空如也

空空如也

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

TA关注的人

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