细小知识点
曦曦逆风
信息与通信工程专业博士生,高光谱图像智能解译方向,与我交流或进高光谱图像交流群可私聊
展开
-
入坑tensorflow2.0之keras中to_categorical方法
简言之,to_categorical方法就是将类别向量转换为独热编码,所谓独热编码简单来说就是用一个二进制编码唯一表示一个类别。这类似于在数字电路的十进制BCD编码,下面以此为例:from tensorflow import kerasa = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]a = keras.utils.to_categorical(a, 10)print(...原创 2020-02-09 21:49:03 · 3532 阅读 · 0 评论 -
入坑tensorflow2.0之keras中verbose参数的作用
在使用keras训练(fit)和评估(evaluate)方法中都有verbose参数。例如:test_score = model.evaluate(x_test, y_test, verbose=0) 其作用为记录训练日志。其中:verbose = 0 为不在标准输出流输出日志信息verbose = 1 为输出进度条记录verbose = 2 为每个epoch输出一行记录...原创 2020-02-09 21:32:15 · 4590 阅读 · 1 评论 -
python学习恍然大悟之实例方法、类方法、静态方法的区别与作用
简言之:实例方法定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法);调用:只能由实例对象调用。类方法定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);调用:实例对象和类对象都可以调用。静态方法定义:使用装饰器@s...原创 2020-02-08 16:05:47 · 173 阅读 · 0 评论 -
python学习恍然大悟之@classmethod与@staticmethod
1.前言:在学习别人代码的过程常能见到代码中有@classmethod与@staticmethod,这里简单的学习一下大概作用。2.@classmethod与@staticmethod:一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。例子:...原创 2020-02-08 15:57:29 · 177 阅读 · 0 评论 -
Python学习恍然大悟之*args与**kwargs
前言:在学习深度学习的过程中经常遇到*args和 **kwargs这两个参数,通过查阅相关资料做一下记录方便复习。1.*args:简单来说,*args可以理解为用来代指未知的一个元组类型的数据的参数,用于参数未定的方法定义中。例:def students_name(*args): for i in args: print(i)students_name('a',...原创 2020-02-08 14:59:35 · 275 阅读 · 0 评论 -
入坑tensorflow2.0之为工程添加指数衰减学习率、正则化、优化器配置
1.指数衰减学习率from tensorflow_core.python.keras.callbacks import LearningRateSchedulerimport tensorflow_core as tfcnum_epochs =20#定义学习率衰减函数def scheduler(epoch): if epoch < num_epochs * 0.4: ...原创 2020-02-05 17:51:14 · 3439 阅读 · 0 评论 -
入坑tensorflow2.0之解决导入LearningRateScheduler失败的问题
1.问题描述:在使用tf2实现手写数字识别时,当我想在一般代码的基础上加入指数衰减学习率时出现对应的API不能导入的问题,问题如下图:2.解决:这里导入失败的原因在于我的环境中tf自带的Keras并不在tensorflow的目录下而是在tensorflow_core.python目录下,所以代码应该改为:from tensorflow_core.python.keras.callback...原创 2020-02-05 14:37:59 · 1273 阅读 · 0 评论 -
关于pycharm中无法识别导入自己写的模块的解决办法
问题:解决:将需要运行的文件类型改为sources原创 2020-01-18 21:44:33 · 874 阅读 · 0 评论 -
python numpy.where()函数的用法
numpy.where(condition[,x,y])参考这里:好文原创 2020-01-18 21:29:40 · 225 阅读 · 1 评论 -
NP-hard问题
NP-hard problem:non-deterministri polynomial problem最近在读论文的时候第一次遇到,我觉得好理解的解释如下:对于一个确定的问题(方程),可以容易的确定它是对的,但是去寻求其最优解却是一个时间复杂度极高的问题。...原创 2019-10-19 19:56:30 · 254 阅读 · 0 评论 -
最大后验估计MAP
概念:在贝叶斯统计学中,最大后验(Maximum A Posteriori,MAP)估计可以利用经验数据获得对未观测量的点态估计。它与Fisher的最大似然估计(Maximum Likelihood,ML)方法相近,不同的是它扩充了优化的目标函数,其中融合了预估计量的先验分布信息,所以最大后验估计可以看作是正则化(regularized)的最大似然估计。理解:假设我们需要根据观察数据x估计没...原创 2019-10-19 20:37:02 · 511 阅读 · 0 评论 -
闭式解
原创 2019-10-19 20:24:30 · 539 阅读 · 0 评论 -
交替方向乘子法
1、解决的问题:这是一种解决凸优化问题的简单方法,通过将待求解问题进行分解,逐一求解单个优化问题,简化求解难度。解决问题类型:2、推导:将上述约束优化问题通过对偶变量的耦合构成拉格朗日函数:为了是函数更凸,加入惩罚项形成增广拉格朗日函数(ALM):接下来就是通过逐一固定变量更新其他变量最终完成优化问题的求解:step1:step2:step3:不断重复,直至不变(谷...原创 2019-10-19 20:20:59 · 1214 阅读 · 0 评论