
python
文章平均质量分 60
伍同学笔记
这个作者很懒,什么都没留下…
展开
-
初学pyinstaller打包过程中的一些问题
pyinstaller --hidden-import=报错提示中的模块名xxx -F 程序入口代码文件.py。不安装虚拟环境打包,直接打包,一般不会出现什么问题,但是打包的exe很大,把所有模块和依赖库也一起打包了。3.可以使用virtualenv安装虚拟环境打包。1.可以使用Anaconda创建虚拟环境打包。2.可以安装pipenv虚拟环境打包。具体原因不知,可能是打包方式的参数错了。具体安装方式网上查找。原创 2023-03-07 21:13:11 · 780 阅读 · 1 评论 -
pytorch调整模型训练的学习率
简介torch.optim.lr_scheduler :提供了一些方法可以基于epochs的值来调整学习率。torch.optim.lr_scheduler.ReduceLROnPlateau :则提供了基于训练中某些测量值使学习率动态下降的方法。注意:学习率调整应该在优化器的更新之后,例如:scheduler = ...>>> for epoch in range(100):>>> train(...)>>> va...转载 2021-12-07 13:35:52 · 1220 阅读 · 0 评论 -
pip命令下载后的缓存文件位置
C:\Users\自己的用户名\AppData\Local\pip\cache原创 2021-11-25 13:05:54 · 3941 阅读 · 0 评论 -
torch.stack()方法和torch.cat()方法的区别
torch.stack():函数stack()对序列数据内部的张量进行扩维拼接,指定维度由程序员选择(对 原始张量按照指定维度进行拼接,拼接后维度为原始维度加一,如原始维度为2*2,那么拼接后为n*2*2或2*n*2或2*2*n)。详情:https://blog.youkuaiyun.com/xinjieyuan/article/details/105205326torch.cat():在给定维度上对输入的张量序列seq 进行连接操作。(连接后维度为原始维度,如原来为2*2,那么连接后为n*2或2*n)详.原创 2021-11-13 21:53:20 · 1346 阅读 · 0 评论 -
AI算法岗面试问题记录1
记录一下面试算法岗过程中问到的问题,部分想不起了。1.交叉熵是怎么回事?公式是什么? 等式的前一部分恰巧就是p的熵,等式的后一部分,就是交叉熵:详细见:https://blog.youkuaiyun.com/lison_zhu/article/details/97234817 2.介绍非最大值抑制。定义:在模型预测阶段,我们先为图像生成多个锚框,并为这些锚框一一预测类别和偏移量。随后,我们根据锚框及其预测偏移量得到预测边界框。当锚框数量较多时,...原创 2021-09-27 23:14:12 · 410 阅读 · 0 评论 -
显示acc和lose时出现:KeyError: ‘sparse_categorical_accuracy‘
使用:history=model.fit(训练集数据, 训练集标签, batch_size=, epochs=, validation_split=用作测试数据的比例, validation_data=测试集, validation_freq=测试频率)训练之后,绘制其精度acc和损失loss函数曲线。根据fit()函数的传入数据的同,或者是是版本的不同,history使用前可打印history.history.keys(),查看字典关键字。当history包含以下几个属性:训练集loss: lo原创 2021-05-25 19:41:57 · 1079 阅读 · 2 评论 -
TimeDistributed()层应用于自定义层出现NotImplementedError
当使用tensorflow.keras.layers中的TimeDistributed应用于自定义层在时间维度进行扩展时,使输入数据在时间维度上的每个数据应用于相同的自定义层(或base_model),如:model = Sequential()model.add(TimeDistributed(base_model, input_shape=(15, 244, 244, 3)))训练时出现如下错误:File "/usr/local/lib/python3.6/dist-package..原创 2021-05-25 19:28:47 · 771 阅读 · 0 评论 -
python中yield的用法和生成器generator的联系
yield相当于return的使用,但是又保存当前状态,相当于迭代器的使用。但是我们一般把带有yield关键字的函数叫生成器(generator)。首先,如果你还没有对yield有个初步分认识,那么你先把yield看做“return”,这个是直观的,它首先是个return,普通的return是什么意思,就是在程序中返回某个值,返回之后程序就不再往下运行了。看做return之后再把它看做一个是生成器(generator)的一部分(带yield的函数才是真正的迭代器),好了,如果你对这些不明白的话,那先把y原创 2021-03-29 11:18:02 · 139 阅读 · 0 评论 -
python中__call()__函数和TensorFlow中call()函数的区别
在使用python的时候,经常用到python中的特殊函数:__call()__函数,但是学习TensorFlow的时候,又会看到自定义模型的时候,经常用call()函数,不懂他们之间的区别。python中的__call()__函数和TensorFlow中的call()函数是两个完全不同的函数,但是又有一定的联系。1.python中的__call__()函数:该方法是对基类的重载函数,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。比如:class CLanguage原创 2021-03-29 11:05:05 · 4200 阅读 · 4 评论 -
python中__len__()和 __getitem__()函数,__dict__属性学习小结
不管是__len__()还是__getitem__()函数都是针对类来进行操作1. __len__():首先__len__()的作用是返回容器中元素的个数,要想针对类的对象实例使len()函数成功执行,必须要在类中定义__len__()。class CountList: def __init__ (self,*args): self.values=[x for x in args] self.count={}.fromkeys(range(len(se.原创 2021-03-26 15:36:29 · 1614 阅读 · 3 评论 -
2020-08-17
关于python中构造函数能否重载的问题习惯了其他编程语言的人儿初学pathon,习惯用构造函数重载来为对象赋值,但是python中却没有这一说。 #-*-coding:UTF-8class MyCalss(object): i = 123 def __init__(self,name): print("我是带参数的构造函数") def __init__(self): print("我是不带参数的构造函数") def f(self): return "hello"c2=原创 2020-08-17 21:10:52 · 147 阅读 · 0 评论 -
Python中的lambda关键字
一个语法在Python中,lambda的语法是唯一的。其形式如下:lambdaargument_list: expression其中,lambda是Python预留的关键字,argument_list和expression由用户自定义。具体介绍如下。1. 这里的argument_list是参数列表,它的结构与Python中函数(function)的参数列表是一样的。具体来说,ar...原创 2020-04-21 15:08:08 · 679 阅读 · 0 评论 -
python函数的调用顺序问题
程序执行的时候,读取到函数的定义的时候,这是记录下函数的名单,知道有这么些函数,但是不看函数里面的内容,当需要执行函数的时候才去读取这个函数里面的内容。def a(): b()def b(): print("hello!")print("hey")a()上面的代码在执行的时候,程序先见了a()的定义,又见了b()的定义,再执行a()的时候,直接去找程序见过的...原创 2019-12-07 22:58:44 · 356 阅读 · 1 评论