- 博客(41)
- 收藏
- 关注
原创 卷积神经网络(Datawhale X 李宏毅苹果书AI夏令营)
全连接网络是弹性最 大的。全连接网络可以决定它看整张图像还是只看一个范围,如果它只想看一个范围,可以 把很多权重设成 0。但加上感受野的概念以后,只能看一个小范围,网络的弹性是变小的。参数共享 又进一步限制了网络的弹性。本来在学习的时候,每个神经元可以各自有不同的参数,它们 可以学出相同的参数,也可以有不一样的参数。但是加入参数共享以后,某一些神经元无论 如何参数都要一模一样的,这又增加了对神经元的限制。而感受野加上参数共享就是卷积层 (convolutional layer)
2024-09-03 21:40:14 1185
原创 深度学习基础(Datawhale X 李宏毅苹果书AI夏令营)
在神经网络中,当优化到梯度为0的地方,梯度下降就无法继续更新参数了,训练也就停下来了,如图:梯度为0的情况包含很多种情况:局部最小值、鞍点等。我们统称为临界值。
2024-08-27 21:11:38 768
原创 贝叶斯回归
简单来说,贝叶斯推断 (Bayesian inference) 就是结合“经验 (先验)”和“实践 (样本)”,得出“结论 (后验)”。贝叶斯推断把模型参数看作随机变量。在得到样本之前,根据主观经验和既有知识给出未知参数的概率分布叫做先验分布 (prior)。。(由因推出果)先验概率是指在实验或采样之前,根据以往经验和分析得到的概率。这是独立于具体实验的知识,通常不依赖于实际观测数据。例如,数学中的公式、重言式以及纯粹理性的演绎推理都属于先验知识1。
2024-05-01 23:06:00 326
原创 贝叶斯回归
简单来说,贝叶斯推断 (Bayesian inference) 就是结合“经验 (先验)”和“实践 (样本)”,得出“结论 (后验)”。贝叶斯推断把模型参数看作随机变量。在得到样本之前,根据主观经验和既有知识给出未知参数的概率分布叫做先验分布 (prior)。。(由因推出果)先验概率是指在实验或采样之前,根据以往经验和分析得到的概率。这是独立于具体实验的知识,通常不依赖于实际观测数据。例如,数学中的公式、重言式以及纯粹理性的演绎推理都属于先验知识1。
2024-05-01 23:04:47 766
原创 点云和去噪
在人工智能领域中,去噪指的是利用算法和模型来消除或减少数据中的噪声,以提高数据的质量和可用性。噪声是指数据中不希望的随机扰动或干扰,可能由于采集过程中的各种因素引入,例如传感器误差、环境干扰、信号衰减等。去噪的主要目标是从混杂的数据中提取出真实的信号或有效的信息,使数据更加干净和可靠,从而有利于后续的分析、处理和应用。信号处理:对数据进行信号处理,采用滤波器或其他数字信号处理技术,以消除特定频率范围内的噪声。例如,使用低通滤波器可以去除高频噪声,而使用高通滤波器可以去除低频噪声。机器学习模型。
2024-04-29 23:28:15 594
原创 计算机系统基础
并⾏是指在同⼀时刻执⾏多个任务,这些任务可以同时进⾏,每个任务都在不同的处理单元(如多个CPU核⼼)上执⾏。在并⾏系统中,多个处理单元可以同时处理独⽴的⼦任务,从⽽加速整体任务的完成。并发是指在相同的时间段内执⾏多个任务,这些任务可能不是同时发⽣的,⽽是交替执⾏,通过时间⽚轮转或者事件驱动的⽅式。并发通常与任务之间的交替执⾏和任务调度有关。
2024-04-27 23:28:25 297
原创 大模型温度参数
在自然语言处理和深度学习中,特别是在使用生成式预训练模型(如GPT,Generative Pre-trained Transformer)进行文本生成时,GPT_temperature(或称为温度参数,temperature parameter)是一个重要的概念。总之,GPT模型温度参数是用来调控模型生成文本时的随机性和多样性的重要参数。通过调整这个参数,可以控制生成文本的风格和输出的多样性,使得模型在不同的应用场景下能够产生更加合适和有趣的文本输出。
2024-04-24 22:37:45 981
原创 ROS Node
ROS(Robot Operating System)节点是指在ROS中运行的基本单元,它们是一个独立的进程,执行特定的任务,并与其他节点进行通信以完成更复杂的功能。在ROS中,节点是通过ROS核心(ROS Master)进行通信和协调的。:节点之间通过ROS提供的通信机制进行数据交换,主要包括话题(Topics)和服务(Services)。通过组合和连接不同的ROS节点,可以构建复杂的机器人控制系统或智能系统。:ROS节点可以组成一个复杂的节点图,其中不同的节点通过话题或服务相互连接。
2024-04-24 22:35:39 317
原创 具身智能的 Scaling Law
根据Scaling Law,随着系统规模的增大,具身智能系统的感知和行为可能会呈现出某种规律性变化。例如,大型生物可能具有更复杂的感知和行为能力,比如更广泛的环境感知、更复杂的行为策略等。例如,将具身智能的生物和机器系统在不同规模下的表现进行对比,以了解智能系统规模对其性能的影响。指的是一种理论,它探讨了具备智能的生物或机器系统随着规模的扩展而表现出的一些规律性变化。具身智能的Scaling Law为研究者提供了一个理论框架,用于理解和预测具身智能系统随着规模变化所呈现的行为和性能变化。
2024-04-24 22:33:49 488
原创 Linux环境变量
要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。一旦离开则该变量无效,如同不存在这个变量一般。
2024-04-21 20:48:28 745
原创 Vim的快速入门
这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下。就可以回到你之前的位置。vim 中会用很多类似的小技巧就等着你去发掘。普通模式使用下面的健进入插入模式,并可以从下面的位置开始。进入普通模式,使用下列命令可以进行文本快速删除。
2024-04-21 20:43:19 455
原创 Linux文件权限
文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。Unix/Linux 系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限。为了保护系统的安全性,Unix/Linux 系统除了对用户权限作了严格的界定外,还在用户身份认证、访问控制、传输安全、文件读写权限等方面作了周密的控制。在 Unix/Linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。
2024-04-21 20:41:57 157
原创 C++ 认识string类
由于在c++中,字符有 “转义” 的用法,所以很多时候在字符前面添加了一个 “\”,就会使得后面的字母发生转义。但是有时候我们不想转义,想原样输出,就得转义很麻烦,而 原始字符串的出现,就是为了处理这一类情况和正则表达式,具体语法如下。:string的接口比较复杂,除了字符串操作,花园begin(),end(),push_back()等类似容器的操作,会使人容易把它当成一个”字符串容器“,但。字符串视图类,内部指保存了一个指针和长度,无论是拷贝,还是修改,都比。:c++11为方便使用字符串,新增。
2024-04-20 22:08:08 698
原创 C++字符串格式化
数量限定符号放到匹配格式的后面,例如:电话号码:024-84820482,02484820482(假设前面3或者4位,后面7或者8位,并且中间的减号可有可无),都是符合规定的,那么可以 用如 下格式来匹配:[0-9]{3,4} -?注意:“\”为转义字符,因为“-”在正则表达式用有代表一个范围的意义,例如:前面所说的[0-9],所以它需要转义字符“\”进行转义才可用;2、“[]”,在[]内可以指定要求匹配的字符,例如:“a[nbc]c”可以匹配“anc”、“abc”、“acc”;
2024-04-20 22:03:52 2932
原创 用户态和内核态的区别
用户态(User Mode)和内核态(Kernel Mode)是操作系统为了保护系统资源和实现权限控制而设计的两种不同的CPU运行级别。
2024-04-20 21:53:43 514
原创 什么是中断和异常?
中断的目的是为了即时响应重要事件而暂时中断正常的程序执行。典型的中断包括时钟中断、I/O设备中断(如键盘输入、鼠标事件)和硬件错误中断等。操作系统通常会为每种类型的中断分配一个中断处理程序,用于处理相应的事件。中断和异常都会导致处理器暂停当前正在执行的任务,并转向执行一个特定的处理程序(中断处理程序或异常处理程序)。比如程序的非法操作码、地址越界、运算溢出等错误引起的事件,异常不能被屏蔽,当出现异常时,计算机系统会暂停正常的执⾏流程,并转到异常处理程序来处理该异常。
2024-04-20 21:44:16 444
原创 OpenCL
OpenCL程序是分成两部分的:一部分是在设备上执行的(如GPU),另一部分是在主机上运行的(CPU)。在设备上执行的程序或许是我们比较关注的。它是OpenCL产生神奇力量的地方。为了能在设备上执行代码,程序员需要写一个特殊的函数(kernel函数)。这个函数需要使用OpenCL语言编写。OpenCL语言采用了C语言的一部分加上一些约束、关键字和数据类型。在主机上运行的程序提供了API,所以可以管理我们在设备上运行的程序。主机程序可以用C或者C++编写,它控制OpenCL的环境(上下文,指令队列…)。平台
2023-05-24 22:52:12 542
原创 操作系统概念
操作系统是一种系统软件,它是计算机系统中最基本的软件之一,负责管理计算机系统的资源,提供服务和支持应用程序的运行。从不同的角度来看,可以对操作系统进行如下阐述:计算机系统组成:操作系统是计算机系统中的一个基本组成部分,它与硬件设备、应用程序和用户构成了计算机系统的四大基本要素。资源管理:操作系统负责管理计算机系统中的各种资源,包括处理器、内存、磁盘、网络等。它通过分配和调度资源,使得多个应用程序可以有序地运行,并且保证系统的稳定性、安全性和高效性。
2023-05-07 22:49:14 227
原创 string的简单认识
string的接口比较复杂,除了字符串操作,还有begin(),end(),push_back()等类似容器的操作,会使人容易把它当成一个”字符串容器“,但字符串和容器完全是两个不同的概念,存储的应该是有关系的文本,如若没有关系,建议使用vector来存取。但是有时候我们不想转义,想原样输出,就得转义很麻烦,而 原始字符串的出现,就是为了处理这一类情况和正则表达式,具体语法如下。但是以前只能使用 c函数 atoi()、atol(),而它们的参数是c字符串而不是string,转起来很麻烦。
2023-01-01 02:31:03 163
原创 王道操作系统
概念:操作系统(OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机地工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。功能:1. 操作系统作为系统资源的管理者(这些资源包括软 件,硬件,文件等) 功能:1. 文件管理 2. 存储器管理 3. 处 理机管理 4. 设备管理。 目标:安全和高效。操作系统作为用户与计算机硬件之间的接口。功能:一. 命令接口:1. 联机命令接口(允许用户直接使用):用户说一句,系统执行一
2022-06-14 23:24:05 685
原创 c++ reference和pointer简单探讨
引用只是c++语法塘,可以看作编译器自动完成取地址、解引用的常量指针 引用区别于指针的特性都是编译器约束完成的,一旦编译成汇编就和指针一样 由于引用只是指针包装了下,所以也存在风险,比如如下代码: int*a=newint; int&b=*a; deletea; b=12;//对已经释放的内存解引用 引用由编译器保证初始化,使用起来较为方便(如不用检查空指针等) 尽量用引用代替指针 引用没有顶层const(引用本身不可变)即in...
2022-05-24 19:55:03 178
原创 PTA7-21前缀表达式
#include <iostream>#include <cstdio>#include <stack>#include <vector> using namespace std; double cal(double a, double b, char op){ if (op == '-') return a-b; else if (op == '+') return a+b; else if (op == '*') r.
2022-04-10 16:31:14 239
原创 14:MyString
void Copy(const char * s ) { if(s) { p= new char[strlen(s)+1]; strcpy(p,s); } else p = nullptr; } friend ostream& operator <<(ostream& os, const MyString& a) { os<<a.p; return os; } MyStrin..
2022-04-10 16:25:54 107
原创 PTA7-13统计工龄
#include<iostream>#define N 51using namespace std;int main(){ int n; cin>>n; int num[N]={0}; int x; for(int i=0;i<n;i++) { cin>>x; num[x]++;//桶排序记录出现次数,哈希也可以。 } for(int i=0;i<N;i++) { if(num[i]) { cout<&.
2022-03-27 21:19:11 444
原创 PTA7-53两个有序序列的中位数(简单归并法)
#include<iostream>using namespace std;#define N 100000int main(){ int n; cin>>n; int a1[N];//已经知道数组最大长度,那么大可不必用vector来做 int a2[N]; for(int i=0;i<n;i++) cin>>a1[i]; for(int i=0;i<n;i++) cin>>a2[i].
2022-03-26 16:20:58 598
原创 PTA7-52两个有序链表的交集(STL中list实现)
#include <iostream>#include <algorithm> #include <list>using namespace std ;int main(){ list <int> L1 ; //链表1 list <int> L2 ; //链表2 list <int> L3 ; //交集链表 //链表1压入 int x1 ; while(cin>>x1 &&.
2022-03-25 20:15:46 1996
原创 PTA7-19求链式线性表的倒数第K项
#include<iostream>#include<vector>using namespace std;int main(){ vector<int>res; unsigned int n; cin>>n; int k; while(cin>>k&&k>=0)//注意输入为负数就停止,而不是-1; { res.push_bac.
2022-03-23 22:21:13 672
原创 用无符号加法和移位实现除法
#include<stdio.h>typedef unsigned int us;/*:10/3=3……1 令商为s=0的和,余数为被除数a的差的和, i在32~2位时,10>>i都是小于除数的,不进行操作,但是i--; i=1,(a==10)>>1=5>3(除数)……0:s=s+1<<1=2;a=a-3<<1=4; i=0,(a==4)>>0=4>3(除数)……0:s=s+1<<0=3;a=.
2022-03-23 16:09:13 507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人