自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 ACSE8 L1

1

2021-11-04 16:45:01 276

原创 FYP autoencoder

自编码介绍仅仅是自编码器的话,其原理其实很简单。自编码器可以理解为一个试图去还原其原始输入的系统。自编码器模型如下图所示。从上图可以看出,自编码器模型主要由编码器(Encoder)和解码器(Decoder)组成,其主要目的是将输入x转换成中间变量y,然后再将y转换成 x‾\overline xx ,然后对比输入x和输出 x‾\overline xx 使得他们两个无限接近。Auto-encoder本质上就是一个自我压缩和解压的过程,我们想要获取压缩后的code,它代表了对原始数据的某种紧凑精简的

2021-11-04 16:44:16 502

原创 ACSE8 L3

从逻辑回归到单神经元人类的神经元拥有树突和轴突,可以分别理解为输入和输出。同样地,一个人工神经网络中的一个基础神经元(Elementary Neuron)也拥有类似的输入和输出。其中, xxx 被称作输入(Input), θ\thetaθ 被称作权重(Weight)。与固定输入 x0=1x_0=1x0​=1 搭配的权重 θ0\theta_0θ0​ 被称作偏置项(Bias Term),作用是根据其为正或负,相应地增加或降低激活函数的网络输入。如果令x=[x0x1x2x3]x=\begin{bmat

2021-11-04 16:43:15 215

原创 ACSE8 L5

1. Overfitting and Underfitting, Bias and Variance1. OverfittingThe Training Set Error is not an indicator of how well the fitted model is going to work on other data. 如果我们有大量的拟合参数,则训练后的模型可能会很好地拟合训练集:But fail to generalize to new data! This is called

2021-11-04 16:42:40 502

原创 刷题 链表

链表JZ24 反转链表正规法# class ListNode:# def __init__(self, x):# self.val = x# self.next = None## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param head ListNode类 # @return ListNode类#class Solution: def ReverseList(self , head

2021-11-01 23:15:22 221 1

原创 ACSE6 L7 Parallel Communication Architectures

两种主要的架构类型Master/SlavePeer to Peer1. Architectures1.1 Master/Slave所有通信都通过一个主节点,该主节点控制一组为其执行任务的节点Advantages/Disadvantages:(1) Advantages:通常实施起来相对简单单个进程可以访问所有数据(2) Disadvantage可扩展性问题,因为与主设备的通信可能会成为瓶颈何时考虑使用Master/Slave结构:(1) Trivially par

2021-04-14 05:20:14 103 3

原创 ACSE6 L6 Parallel Decomposition

Parallel Decomposition1. Introduction您可以通过多种不同方式拆分问题,以便并行解决问题. 选取方式可能取决于可用的计算机资源(可用核数, 每个节点的可用内存量, 处理器的相对速度与通信速度的关系). 因此,我们将只考虑有限的一组通用方法来解决问题2. Data DecompositionSplit the data between the processes:(1) Split the output data(2) Split the input data

2021-04-14 05:19:35 180 1

原创 ACSE6 L4 Datatypes

派生数据类型连续复制类型通过 MPI_Type_contiguous函数,我们可以把多个相同的数据类型合成一个数据类型,下面是函数原型:int MPI_Type_contiguous( int count, // 旧类型的个数 MPI_Datatype oldtype, // 旧数据类型 MPI_Datatype * newtype // 新数据类型)下面是一个示例#include <stdio.h>#include

2021-04-02 04:27:42 222 1

原创 ACSE6 L3 Collective communications

简介前面提到的通信都是点到点通信,这里介绍组通信。MPI 组通信和点到点通信的一个重要区别就在于它需要一个特定组内的所有进程同时参加通信,而不是像点对点通信那样只涉及到发送方和接收方两个进程。组通信在各个进程中的调用方式完全相同,而不是像点对点通信那样在形式上有发送和接收的区别。组通信一般实现三个功能(1) 通信:主要完成组内数据的传输(2) 同步:实现组内所有进程在特定点的执行速度保持一致(3) 计算:对给定的数据完成一定的操作1. 消息通信对于组通信来说,按照通信方向的不同,可以分为以下三

2021-04-02 04:27:24 189 1

原创 ACSE6 L2 非阻碍通信

非阻碍通信简介前面所讲的 MPI_Send 的通信模式为阻塞通信模式,在这种模式下,当一个阻塞通信正确返回后,可以得到下面的信息:通信操作已正确完成,即消息已成功发出或者接收通信占用的缓冲区可以使用,若是发送操作,则该缓冲区可以被其他操作更新,若是接收操作,那么该缓冲区中的数据已经完整,可以被正确使用下面是阻塞消息发送和接收的示意图:在阻塞通信中,对于接收进程,在接受消息时,要保证按照消息发送的顺序接受消息.例如进程 0 向进程 1 连续发送了 2 条消息,记为消息0 和消息1,消息0先发送

2021-04-02 04:27:07 200 1

原创 删除MS-MPI

安装MS-MPI出现错误ms-mpi installation failed with error code 50. A version of MPI that is the same or newer is already installed说明之前安装了MS-MPI。 需要完全删除之前的MPI文件。删除带有MPI的两个文件。之后重新安装MS-MPI...

2021-04-02 03:50:20 4582 6

原创 遗传算法

什么是遗传算法?1.1 遗传算法的科学定义其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,不需要确定的规则就能自动获取和指导优化的搜索空间,自适应地调整搜索方向。遗传算法以一种群体中的所有个体为对象,并利用随机化技术指导对一个被编码的参数空间进行高效搜索。其中,选择、交叉和变异构成了遗传算法的遗传操作;参数编码、初始群体的设定、适应度函数的设计、遗传操作设计、控制参数设定五个要素组成了遗传算法的核心内容。1.2 遗传算法

2021-04-01 17:13:52 2918 3

转载 # 解决Ubuntu 系统无声音(dummy output)问题

系统无声音的原因多种多样,本文解决由于dummy output带来的无声音问题。1.首先查看是不是声卡伪输出问题打开 Settings -> Sound -> Output栏,若显示dummy output,则确实为该文针对的问题。2. 解决它终端执行两行代码:echo "options snd-hda-intel dmic_detect=0" | sudo tee -a /etc/modprobe.d/alsa-base.confecho "blacklist snd_soc_s

2021-02-22 03:52:53 2744 2

原创 OpenMP编译器指令

1. 编译器指令OpenMP通过在串行程序中插入编译制导指令, 来实现并行化, 支持OpenMP的编译器可以识别, 处理这些指令并实现对应的功能. 所有的编译制导指令都是以#pragma omp开始, 后面跟具体的功能指令(directive)或者命令. 一般格式如下所示:#pragma omp directive [clause [[,] clause]...] structured blocParallel Construct(并行域结构)为了使程序可以并行执行, 我们首先要构造一个并

2021-02-11 03:26:18 2319 2

原创 OpenMP

基本概念OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C、C++和Fortran。OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的并行程序设计。编译器根据程序中添加的pragma指令,自动将程序并行处理,使用OpenMP降低了并行编程的难度和复杂度。当编译器不支持OpenMP时,程序会退化成普通(串行)程序。程序中已有的OpenMP指令不会影响程序的正常编译运行。在VS中启用OpenMP很简单,很多主流的编译环境都内置了OpenMP。在项目上右键-&

2021-02-10 01:22:45 6148 3

原创 Java入门

java中的进制public class Ex_jinzhi { public static void main(String[] args) { //进制 二进制 0b 十进制 八进制0 十六进制0x /*int i = 0b10; int i1 = 10; int i2 = 010; int i3 = 0x10; System.out.println(i); Syste

2021-01-27 09:31:27 81 2

空空如也

空空如也

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

TA关注的人

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