![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
AnUnverse
What I cannont create,I do not understand.
展开
-
欢迎来到AnUnverse的博客
大家好,我是Starry,一名准研究生,虽说学了几年的计算机,只是勉强应付考试,学习能力也不强,想在此记录下未来几年的学习路程,记录下自己对于机器学习的认识与理解。原多年后回首不忘初心。...原创 2020-02-18 20:58:58 · 164 阅读 · 0 评论 -
科研就是这样
做了半个月的实验,一直以为效果很好,结果是一处不经意的错误。不过,科研就是这样。原创 2021-09-24 16:26:42 · 174 阅读 · 0 评论 -
pytorch使用DataParallel加速(包括RNN疑难杂症处理)
DataParallel的基本使用方法很简单,只需设置device_ids即可,如下所示:device_ids = [0, 1, 2, 3]model = torch.nn.DataParallel(model, device_ids=device_ids)device_ids为你要使用的GPU号。如果你未使用DataParallel之前用的便是单GPU进行训练,那么对于数据不需要额外的操作,否则,你需要将模型的输入数据转移到cuda上,如:# 此处device与device_ids无关,原创 2021-07-28 14:41:54 · 2071 阅读 · 1 评论 -
令人意外的np.array
import numpy as npc = ["dasd", "zfsafdx", "fsdfgdgdfgdfgdf"]a = np.array([np.array([0] * 3), np.arange([0] * 3)], dtype=str)b = np.array([["0", "0", "0"], ["0", "0", "0"]], dtype=str)print(a)print(b)print(a == b)a[0][1] = c[2]b[0][1] = c[2]print(原创 2021-06-09 10:47:28 · 192 阅读 · 0 评论 -
欧几里得算法求最大公约数及其非公式化证明
输入两个整数a和b,计算并输出a和b的最大公约数。#include <iostream>using namespace std;int gcd(int a, int b){ return a % b == 0 ? b : gcd(b, a % b);}int main(){ int a, b; cin >> a >> b; cout << gcd(a, b); return 0;}这个题目是非常经原创 2020-09-02 10:19:59 · 249 阅读 · 0 评论 -
P、NP、NPC、NP-Hard 理解
本文转载自此P、NP、NPC概念P问题:我们以前接触过的算法如:图搜索问题、最短路径问题、最小生成树问题,都是能够在多项式时间内解决的决策问题,P类问题的概念:如果一个问题可以找到一个能在多项式的时间里解决它的算法,那么这个问题就属于P问题。P是英文单词多项式的第一个字母。P问题是集合的集合,因为P={最短路径问题、最小生成树问题、...},而最短路径问题又是一个集合。NP问题:多项式时间内能够验证的问题称为NP问题。验证(Verify)的意思是:给定一个问题的实例...转载 2020-08-18 19:27:17 · 870 阅读 · 0 评论 -
1*1卷积核的作用
卷积相较于全连接神经网络,其参数量较少,其可以对像素区域在不同的通道上进行线性组合。相较于常见的3*3,5*5的卷积核,1*1的卷积核在运算上是完全等同于全连接神经网络的,但是其具有对每个像素点,在不同的通道上进行线性组合的实际意义,并能保持平面结构,控制维度,做到降维或升高维度(增加输出通道数)的作用。在降维后,如再接上3*3或5*5的卷积核,能大大减小运算量。...原创 2020-08-01 20:17:31 · 423 阅读 · 0 评论 -
卷积层卷积运算的相关计算
输入数据大小为:,为宽,为高,D1为通道数若:卷积核数量为, 卷积核大小为,步长为, padding为则:输出为:其中:附上CS231n卷积动态图https://cs231n.github.io/assets/conv-demo/index.html...原创 2020-08-01 19:34:59 · 479 阅读 · 0 评论 -
GPU为什么能加速深度学习训练
GPU不同于传统的CPU,如Inteli5或i7处理器,其内核数量较少,专为通用计算而设计。相反,GPU是一种特殊类型的处理器,具有数百或数千个内核,经过优化,可并行运行大量计算。虽然GPU在游戏中以3D渲染而闻名,但它们对运行分析、深度学习和机器学习算法尤其有用。GPU允许某些计算比传统CPU上运行相同的计算速度快10倍至100倍。 (出自维基百科)GPU中有大量的运算单元,其核心可能有几千个,所以适合运行一些并行的程序,而深度网络就是一个并行计算的典型,如CNN中卷积的运算,使用GPU并行计算.原创 2020-08-01 19:07:31 · 1956 阅读 · 1 评论 -
导入matplotlib包报错,找不到指定的模块
from . import _imaging as core ImportError: DLL load failed: 找不到指定的模块。在OpenCV或其他地方导入matplotlib包时,报上述错误,解决方案如下:1、打开cmd,输入pip uninstall matplotlib卸载matplotlib包,输入pip install matplotlib重新安装包;2、卸载pillow包,pip uninstall pillow重新安装pillow包p原创 2020-07-31 18:29:14 · 10180 阅读 · 17 评论 -
决策树
目录1.决策树的概念2.决策树的学习2.1 特征选择2.1.1 信息增益2.1.2 信息增益比2.2 决策树的生成2.2.1 ID32.2.2 C4.52.3 决策树的剪枝补充知识1.决策树的概念决策树模型是一种树形结构,可以看成是if-then的集合。决策树有节点和边,节点分为叶子节点和内部节点(不是叶子节点的就是内部节点)。2.决策树的学习给定数据集 , xi是n维的特征向量,n是特征个数。yi为标记。n是样本容量。决策树的目标是根..原创 2020-06-16 10:28:30 · 242 阅读 · 0 评论 -
服务器配置pytorch环境
服务器Ubuntu 16.04 LTS版本由于是校外连接,因此需挂上校园VPN,然后我使用的是MobaXteram软件,用来连接服务器。关于这个软件的使用指南和下载可以参考:https://zhuanlan.zhihu.com/p/61013117,该软件免费版已经提供了很多功能,但好像文本编辑设置需要开会员才能保存。连接上服务器后,进入正式的环境配置:1、安装Anaconda可以用 wget 命令下载:wget https://mirrors.tuna.tsinghua.edu.原创 2020-05-22 12:27:55 · 4816 阅读 · 5 评论 -
【物理世界奇遇记】如何判断两件事是否同时发生在不同的地方
由于真空中的光速不依赖于光源的运动状态和测量光速的系统,这件事是一个最精确地确定了的实验事实。 设想我们从A 站发出一个光信号,让这个光信号一到达B 站,就马上返回A 站。这样,在A 站记录到的从发出信号到信号返回A 站的时间的一半,乘上固定不变的光速,应该就是A 站与B 站的距离。 如果在信号到达B 站的瞬时,当地的时钟正好指着A 站在发出信号和收到信号的瞬时所记录下的两个时间的平均值,我们就说,A 站和B 站的时钟是彼此对准了的。...原创 2020-05-10 22:03:47 · 373 阅读 · 0 评论 -
python中奇妙的dict函数
今天在写一道题目时发现了dict函数可以使列表中的元组对变为字典的形式,如下:其中zip函数是用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表,如下:python2中zip函数直接返回列表,python3中返回的是一个对象,可通过list函数进行展示。由于笔者很好奇在列表后加上一个字符串后,IDLE会报什么错,于是有了下面的图:...原创 2020-02-28 00:26:21 · 9859 阅读 · 5 评论