deep learning
庾信平生最萧瑟
坎坷之路 终抵星空
展开
-
LeetCode 143. 重排链表
原题目:https://leetcode-cn.com/problems/reorder-list/思路:使用vector存储节点,然后使用双指针进行重新连接,最后注意最后的节点的next置为空代码:class Solution {public: void reorderList(ListNode *head) { if (head == nullptr) { return; } vector&l..原创 2020-10-20 12:47:47 · 193 阅读 · 0 评论 -
重定向 --- 同时在中断和文件进行输出
重定向 --- 同时在中断和文件进行输出使用重定向技术,在模型训练的过程中同时在中断和日志文件中输出我们的结果。代码:class Logger(object): def __init__(self, filename='default.log', stream=sys.stdout): self.terminal = stream self.log = open(filename, 'a') def write(self, message):..原创 2020-10-16 16:52:56 · 177 阅读 · 0 评论 -
跑深度学习模型进行的日志输出
跑深度学习模型进行的日志输出构造Logger类进行输出重定向。在write函数中,使用两个函数使得命令行和日志都有输出class Logger(object): def __init__(self, filename='default.log', stream=sys.stdout): self.terminal = stream self.log = open(filename, 'a') def write(self, message): .原创 2020-10-02 14:35:19 · 985 阅读 · 0 评论 -
nvidia-smi 实时刷新
watch -n0.1-dnvidia-smi #每隔0.1秒刷新一次原创 2020-09-30 11:59:46 · 1402 阅读 · 0 评论 -
差分进化算法
1 简介最优化方法分为传统优化方法和启发式方法,传统的优化算法大多数都是利用目标函数的导数求解,而启发式优化方法以放生算法为主,通过启发式搜索策略实现求解优化,启发式搜索算法不要求目标函数连续,可微等信息,具有较好的全局寻优能力。是一种用于最优化问题的后设启发式算法,本质上是一种基于实数编码的具有保优思想的贪婪遗传算法。在AI领域,演化算法是演化计算的一个重要分支,基于群体的元启发式优化算法,具有自适应、自搜索、自组织和隐并行性等特点。目前演化算法广泛应用于求解无约束函数优化、约束函数优化、组合原创 2020-09-24 15:10:41 · 516 阅读 · 0 评论 -
如何做研究和读论文
如何做研究和写论文 - 周志华本文对网上的一些关于读论文的资源做出了一个汇总。研究过程:topic -> problem -> idea -> concrete导师给topic或者自己找topic阅读关于该话题的重要文献,了解该话题的研究历程、现状请导师推荐基于导师推荐的读物,顺藤摸瓜选择最适合自己的topic自己的兴趣自己的知识结构是否可以获得必要的资源问题导师给自己问题自己产生问题,导师帮自己判断IDEA是新的idea吗?是原创 2020-08-01 22:59:26 · 200 阅读 · 1 评论 -
深度学习的梯度检验
深度学习的梯度检验使用python的lambda进行深度学习中的梯度检验,确保我们的深度学习反向传播不会出错,虽然有框架,但是这些基本的理论知识要吃透。1、首先定义损失函数:def loss(x): return np.sin(x)手动计算可以知道该损失函数的导数是np.cos(x)2、使用lambda创建ff = lambda x:loss(x)3、...原创 2020-05-05 23:12:45 · 374 阅读 · 0 评论 -
机器学习的发展
机器学习的发展现在机器学习成为了研究的热门内容,也取得了非常大的成就,那么机器学习又该向那个方向发展呢。何为机器学习机器学习是一门多领域的交叉学科,涉及到计算机科学、概率统计、函数逼近论、最优化理论、控制论、决策论、算法复杂度理论、实验科学等多个学科,希望使用计算的方法来模拟人类的学习行为,从历史(train)中获得规律(模型),并将其用于新的类似场景之中(test或者实时的应用场景)...原创 2020-03-15 18:00:15 · 297 阅读 · 0 评论 -
机器学习项目流程
机器学习项目清单机器学习项目的主要八个步骤:来源:(机器学习实战 基于scikit-learn和tensorflow)蜥蜴书架构问题,关注蓝图1.用商业用语定义目标2、方案如何使用?3、目前的解决方案、办法是什么4、应该如何架构问题(有监督/无监督,在线/离线)?5、如何测量性能6、性能指标是否和业务指标相一致7、每个业务指标的最低性能是什么?8、有没有...原创 2020-03-08 17:05:51 · 151 阅读 · 0 评论 -
余弦相似度
余弦相似度定义为了确定两个向量的相似度,我们用余弦相似度来进行衡量:当两个向量很相似的时候,夹角比较小,余弦相似度的值接近1 当两个向量不相似的时候,夹角接近90度(正交),余弦相似度的值接近0 当两个向量相反的时候,夹角比较小,余弦相似度的值接近-1图像理解如下:关键代码如下:def cosSim(u,v): dot = np.dot(u,v) ...原创 2019-11-04 17:38:15 · 272 阅读 · 0 评论 -
吴恩达deeplearning-----'gbk' codec can't decode byte 0x93 in position 3136: illegal multibyte seque
吴恩达deeplearning-----'gbk' codec can't decode byte 0x93 in position 3136: illegal multibyte seque纠正方法:(红色标出的是要改正的地方)w2v_utils.pyimport codecs103行:改成:with open(glove_file, 'r',encoding='utf-...原创 2019-11-04 16:03:24 · 3061 阅读 · 1 评论 -
经典神经网络-VGG
经典神经网络-VGG卷积层:filter:3*3,s = 1,padding = “same”池化层:filter:2*2,s = 2,最大池化网络结构如下:原创 2019-10-30 17:35:49 · 376 阅读 · 0 评论 -
经典神经网络-AlexNet
经典神经网络-AlexNet采用了ReLu激活函数,结构如下:原创 2019-10-30 17:24:31 · 99 阅读 · 0 评论 -
经典神经网络- LeNet-5
经典神经网络- LeNet-5处理的是灰度图像,所以每个图像的通道数是1,在池化后进行了非线性函数处理(sigmoid函数)网络结构如下:原创 2019-10-30 17:14:36 · 158 阅读 · 0 评论 -
支持向量机简介
支持向量机简介svm是一种算法,对于带标签的训练数据,通过一个优化的超平面来对这些数据进行分类,这个最优的超平面就是用来区分不同类数据的,如下面的简图所示:为什么支持向量机对于计算机视觉和目标检测都如此有用?因为svm的最优超平面是目标检测的重要组成部分,用来区分那些像素是目标,那些像素不是目标。...原创 2019-10-18 19:21:39 · 286 阅读 · 0 评论