首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【GAMES101-现代计算机图形学课程笔记】Lecture 09 Shading 3 (纹理映射)

但是一点需要注意是,3D物体投影到2D屏幕后,点重心坐标可能是会发生变化,比如3D时重心坐标可能是(0.5,0.2,0.3), 到了2D后就变成了(0.4,0.4,0.2),这样一来就可能导致差值结果产生较大偏差...而且像素一般是平面的(当然体素这个),纹素则因为纹理可以是多维(一般1~3维),所以纹素是也可以是多维。 当3d纹理物体最终绘制到屏幕上时候,纹素会被转换成屏幕像素最终呈现出来。...MipMap方法如下:首先它会将原始纹理图不断下采样,有点类似于卷积神经网络里池化操作,可以看到最开始是level 0,下采样一次,纹理大小就变为原来1/4,知道最后只剩下一个纹素。...得到了不同层次纹理图后,该怎么计算某一个像素点所对应纹理呢?或者说怎么知道某个像素点对应到哪一层纹理图呢?...我们可以看到一行其实就是对纹理图做宽度压缩,一列就是对纹理图高度做压缩。

2.2K70

Transformer大模型3D可视化,GPT-3、Nano-GPT一层清晰可见

如下是150亿参数GPT-2(XL),以及1.24亿参数GPT-2(Small)。 这个3D模型可视化还展示了,大模型生成内容一步。...现在我们了这两个列向量,我们只需将它们相加即可生成另一个大小为C=48列向量。 现在,我们对输入序列中所有token运行相同过程,创建一组包含token值及其位置向量。...不过,这里一个小麻烦。 如果输入值很大,那么指数化后值也会很大。这时,就将面临一个大数除以另一个情况,进而导致浮点运算出现问题。...在自注意力层,每个softmax运算输入向量是自注意力矩阵一行(但到对角线为止)。 与「层归一化」类似,一个中间步骤来存储一些聚合值来提高处理效率。...由于softmax中指数化对较大数值影响较大,因此将所有数字拉近会减少这种影响。 网友惊掉下巴 网友表示,看到算法复杂度能够在三维空间中,以如此清晰方式呈现出来,让惊掉了下巴!

1.3K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    YOLO “数学”实现

    在输入上卷积两个内核后,我们得到两个大小相等数组。通常将其表示为3D张量,不同内核存在于称为“过滤器”或“内核”维度维度中。 第四步:最大池化 现在我们对输入进行了卷积,可以应用最大池化。...实际上,认为这几乎没有影响。 最大池化观察输入一个子集,并保留每个子集最大值。 第五步:非线性激活 几乎所有的机器学习模型,包括YOLO,都在模型中使用非线性“激活函数”。...每个两个类概率中一个作为e指数,这些值除以两个值总和作为e指数。e是欧拉常数,值为2.718,具有某些指数特性,因此在此上下文中很常用。...YOLO预测网格单元(在这种情况下是整个图像)包含一狗。边界框距离左墙和顶墙各50%。宽度是网格单元宽度30%,高度是网格单元高度70%。此外,YOLO90%置信度认为这是一个边界框。...在一个不那么简单示例中,网格四个单元(S=4),每个单元一个边界框: 一个不那么简单输出示例 左上和右上单元置信度太低,因此不使用边界框。使用了其他两个。

    11110

    如何实现Spark过载保护

    现在我们得到一个公式: 危险指数 =a*非均衡指数 - b*shuffle速率 + c*单记录大小 + d*gctime/persecond 因为本质上这几个因子值互相是不可比,直接相加肯定是问题...具体优化方式如下: 非均衡指数大概率可以归到(0-1) shuffle速率我们可以一个一个最大值(经验),从而将其归一到(0-1) 单记录大小我们也规定一个最大值。...也就是一个executorshuffle负载小于平均值多少倍时,我们认为还是能接受。 我们需要设定一个shuffle绝对数据量阈值,然后才对executor进行危险指数计算。...实际上,整个集群安危取决于每一个executor是不是能扛过去。...同时,我们既可以监控全局executor shuffle数据计算集群危险指数,来确定集群是不是危险,一旦危险,计算每个groupId危险指数,然后杀掉topN危险指数最高任务从而是集群度过危险

    45210

    Ensemble Learners

    ,先找到简单规则,一条都有意义,但是单独应用都无法给出最佳答案,然后将这些规则结合起来成为一个 Complex Rule,最后可以找到足够好答案。...例如:训练图片邮件集,训练链接邮件集,它们对于自己相应子集是足够好,但是不是必须要对整个数据集很好。 如果用整个数据集来训练的话,会很难发现这些 simple rule。 ?...1.随机抽取一个子集,每次随机抽5个点,一共抽5次,并且每次数据集不重复 2.要训练3阶多项式 3.最后取平均值 ?...Boosting详细 比起随机挑子集,我们应该看看我们想要学习是什么,去挑我们不擅长数据,也就是这些例子是不是很难。 ?...一列代表一个 hypothesis,一行代表 instance space 一个,即一共有4个example,要在三个h中找到 weak learner,也就是 error 大于0.5. good

    64770

    深层神经网络参数调优(三) ——mini-batch梯度下降与指数加权平均

    深层神经网络参数调优(三)——mini-batch梯度下降与指数加权平均 (原创内容,转载请注明来源,谢谢) 一、mini-batch梯度下降 1、概述 之前提到梯度下降,优化一次w和b,都要用到全部样本集...而mini-batch,由于其一次只是取了一部分数据平均值,故相当于是局部最优值,因此优化时候可能会有误差,是迂回逼近最优值点。 ?...5、进一步讨论mini-batch 1)随机梯度下降 当样本子集数量1时,则相当于计算一个样本,就进行一次优化w和b,这样做法称为随机梯度下降。...6、优点 指数加权平均,最大有点在于节约存储,且速度较快,因为计算前t个值平均值,其关心t-1个值平均值,以及第t个数数值。...另外指数加权平均,还没学到后面的课程,但是个人认为,这个快速计算平均值特性,应该可以用到后面计算代价函数上。因为代价函数也是要计算m个数损失函数均值。

    2.5K40

    【GAMES101-现代计算机图形学课程笔记】Lecture 09 Shading 3 (纹理映射)

    [线性插值] 但是一点需要注意是,3D物体投影到2D屏幕后,点重心坐标可能是会发生变化,比如3D时重心坐标可能是(0.5,0.2,0.3), 到了2D后就变成了(0.4,0.4,0.2),这样一来就可能导致差值结果产生较大偏差...而且像素一般是平面的(当然体素这个),纹素则因为纹理可以是多维(一般1~3维),所以纹素是也可以是多维。 当3d纹理物体最终绘制到屏幕上时候,纹素会被转换成屏幕像素最终呈现出来。...MipMap方法如下:首先它会将原始纹理图不断下采样,有点类似于卷积神经网络里池化操作,可以看到最开始是level 0,下采样一次,纹理大小就变为原来1/4,知道最后只剩下一个纹素。...[nubjch3d43.png] 得到了不同层次纹理图后,该怎么计算某一个像素点所对应纹理呢?或者说怎么知道某个像素点对应到哪一层纹理图呢?...: 想一个平面,纹理图和屏幕分辨率一样,但在屏幕中一个纹素可能占了一半像素,u,v在屏幕空间变化就是2了。

    97300

    数学和统计方法

    如果观察值偶数个,通常最中间 两个数值平均数作为中位数。 3、众数:出现次数最多那个数 4、加权平均数:加权平均值即将各数值乘以相应权数,然后加总求和得到总体值,再除以总单位数。...加权平均值大小不仅取决于 总体中各单位数值(变量值)大小,而且取决于各数值出现次数(频数),由于各数值出现次数对其在平均数中影响起着权衡 轻重作用,因此叫做权数。...axis=1求每行和。 • 行:每行对应一个样本数据 • 列:列代表样本一个特征 数组对应到现实中一种解释: • 对于机器学习、神经网络来说,不同列量钢是相同,收敛更快。...• 两个特征,一个是商品单价1元至50元,另一个是销售数量3千个至1万个,这两个数字不可比,所以需要都做标准化。...np.sqrt(): 计算数组中元素平方根。 np.square(): 计算数组中元素平方。 np.exp(): 计算数组中元素指数。 np.log(): 计算数组中元素自然对数。

    12310

    Python中TensorFlow长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据

    选择这家公司而不是其他公司原因是,这张图随着时间推移,股票价格不同表现行为。这将使模型学习更加稳健,并且给你一个价格变化来测试对各种情况预测多好。...首先,尝试预测未来股票市场价格(例如,xt+1),作为一个固定大小窗口(例如,xt-N,...,xt)(例如之前100天)内先前观察到股票市场价格平均值。...上述公式基本上是计算t+1时间步长指数移动平均线,并将其作为超前一步预测。γ决定最近预测对EMA贡献是什么。例如,γ=0.1能得到当前值10%进入EMA。...因为你最近一小部分,它允许保留你在平均数中很早看到更早值。请看下面用于预测向前一步情况。...批量大小是指在一个时间步长中考虑多少个数据样本。 接下来你定义num_nodes,它代表每个单元中隐藏神经元数量。你可以看到,在这个例子中,三层LSTMs。 D = 1 # 数据维度。

    1.1K10

    Python中TensorFlow长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据

    选择这家公司而不是其他公司原因是,这张图随着时间推移,股票价格不同表现行为。这将使模型学习更加稳健,并且给你一个价格变化来测试对各种情况预测多好。...首先,尝试预测未来股票市场价格(例如,xt+1),作为一个固定大小窗口(例如,xt-N,...,xt)(例如之前100天)内先前观察到股票市场价格平均值。...上述公式基本上是计算t+1时间步长指数移动平均线,并将其作为超前一步预测。γ决定最近预测对EMA贡献是什么。例如,γ=0.1能得到当前值10%进入EMA。...因为你最近一小部分,它允许保留你在平均数中很早看到更早值。请看下面用于预测向前一步情况。...批量大小是指在一个时间步长中考虑多少个数据样本。 接下来你定义num_nodes,它代表每个单元中隐藏神经元数量。你可以看到,在这个例子中,三层LSTMs。 D = 1 # 数据维度。

    52501

    Python中TensorFlow长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化|附代码数据

    选择这家公司而不是其他公司原因是,这张图随着时间推移,股票价格不同表现行为。这将使模型学习更加稳健,并且给你一个价格变化来测试对各种情况预测多好。...01 02 03 04 将数据分割成训练集和测试集 你将使用通过一天中最高和最低价格平均值计算出中间价格。 现在你可以把训练数据和测试数据分开。...首先,尝试预测未来股票市场价格(例如,xt+1),作为一个固定大小窗口(例如,xt-N,...,xt)(例如之前100天)内先前观察到股票市场价格平均值。...因为你最近一小部分,它允许保留你在平均数中很早看到更早值。请看下面用于预测向前一步情况。...批量大小是指在一个时间步长中考虑多少个数据样本。 接下来你定义num_nodes,它代表每个单元中隐藏神经元数量。你可以看到,在这个例子中,三层LSTMs。 D = 1 # 数据维度。

    64100

    Python中TensorFlow长短期记忆神经网络(LSTM)、指数移动平均法预测股票市场和可视化

    选择这家公司而不是其他公司原因是,这张图随着时间推移,股票价格不同表现行为。这将使模型学习更加稳健,并且给你一个价格变化来测试对各种情况预测多好。...将数据分割成训练集和测试集 你将使用通过一天中最高和最低价格平均值计算出中间价格。 现在你可以把训练数据和测试数据分开。训练数据将是时间序列前4000个数据点,其余将是测试数据。...首先,尝试预测未来股票市场价格(例如,xt+1),作为一个固定大小窗口(例如,xt-N,...,xt)(例如之前100天)内先前观察到股票市场价格平均值。...因为你最近一小部分,它允许保留你在平均数中很早看到更早值。请看下面用于预测向前一步情况。...然后,你batch_size。批量大小是指在一个时间步长中考虑多少个数据样本。 接下来你定义num_nodes,它代表每个单元中隐藏神经元数量。你可以看到,在这个例子中,三层LSTMs。

    1.4K30

    深度学习:梯度下降算法改进

    接下来么就去看有哪些方法能够解决我们刚才遇到问题或者类似的问题 2.2.1 优化遇到问题 梯度消失 局部最优 2.2.1.1 梯度消失 在梯度函数上出现指数级递增或者递减情况分别称为梯度爆炸或者梯度消失...)做 mini-batch个样本梯度下降,一直循环整个训练集。...假设给定一个序列,例如北京一年每天气温值,图中蓝色点代表真实数据。 那么这样气温值变化可以理解成优化过程波动较大,异常较多。那么怎么平缓一些呢,这时候就要用到加权平均值了,如指数加权平均值。...下图中,当权重值 β=0.98 时,可以得到图中更为平滑绿色曲线。而当权重值\betaβ=0.5 时,得到图中噪点更多黄色曲线。...标准化目的是所有特征平均值为0,标准差为1。这属于机器学习基本内容不过多进行叙述。 那么这种什么好处?主要是对于损失函数带来好处.

    40020

    深度学习优化入门:Momentum、RMSProp 和 Adam

    所说权值组合,如下所示。 ? Hessian 矩阵在一个大矩阵中计算所有这些梯度。 ? Hessian 矩阵给出了一个损失曲面曲率估计。...一个损失表面可以一个正曲率,这意味着当我们移动时,表面会迅速变得不那么陡峭。如果我们一个负曲率,这意味着当我们移动时,曲面变得越来越陡。 ?...我们可以看到之前梯度会一直存在后面的迭代过程中,只是越靠前梯度其权重越小。(说数学一点,我们是这些梯度步长指数平均) 这对我们例子什么帮助呢?观察下图,注意到大部分梯度更新呈锯齿状。...让我们来看看上面的方程都在做什么 在第一个方程中,我们计算一个梯度平方指数平均值。...第二个方程定义了步长,我们沿负梯度方向移动,但是步长受到指数平均值影响。我们设置了一个初始学习率 eta,用它除指数平均值

    69300

    Python学习之numpy札记

    print(array.shape) #(2, 3) 几行,几列 print('size:',array.size) #总数大小 a = np.array([2,3,4], dtype=np.int64...)) #求矩阵中最小值索引 0 print(np.argmax(A)) #求矩阵中最大值索引 11 print(np.mean(A)) #求矩阵中平均值 print(A.mean()) #求矩阵中平均值...print(np.diff(A)) #矩阵中数组累差, 后面減前面一个差 print(np.nonzero(A)) #找出矩阵中非0数, 结果輸出两个array, 第一个为行,第二个为列 A = np.arange...print(np.clip(A,5,10)) #矩阵小于5等于5, 大于10等于10, 保留中间部分 print(np.mean(A,axis=1)) #矩阵中对行计算平均值,axis=0是对列计算平均值...一个改变了其他都变 print(b is a) #如果一样就是True d[1:3] = [11,22] print(a) #也是一样,等于是改同一快数组数据 #如果想a改变,其他赋值不变则需要深拷贝

    82920

    GPT 大型语言模型可视化教程

    由于我们要查看是位于第 4 个位置(t = 3)标记 B,因此我们将位置嵌入矩阵第 4 列。 这也会产生一个大小为 C = 48 列向量,我们将其描述为位置嵌入。...请注意,这些位置嵌入和标记嵌入都是在训练过程中学习(用蓝色表示)。 现在我们了这两个列向量,只需将它们相加,就能产生另一个大小为 C = 48 列向量。...相反,每个输入值都要先进行指数化处理。 a = exp(x_1) 这样做效果是使所有值都为正。指数化值向量后,我们就可以用每个值除以所有值总和。这将确保所有数值之和为 1.0。...每个 softmax 运算输入向量都是自我注意矩阵一行(但到对角线)。 与层归一化一样,我们一个中间步骤来存储一些聚合值,以保持流程高效性。...因此,这实际上是为我们一列词汇中每个单词生成一个分数。这些分数一个特殊名字:logits。 logits "这个名字来源于 "log-odds",即每个标记几率对数。

    16110

    优化算法之指数移动加权平均

    加权平均数中(1)整数形式;(2)比形式;(3)百分比形式; 例子: 整数形式其实很好理解就是出现频数。 其实这个例子权重是股票占总股票比重。也就是权重是一个形式。 ?...出现一个观察值,就要从移动平均中减去一个最早观察值,再加上一个最新观察值,计算移动平均值,这一新移动平均值就最为下一期预测值。...移动平均法两种极端情况:(1)在移动平均值计算中包括过去观察值实际个数 ? ,这时利用最新观察值作为下一期预测值;(2) ? ,这时利用全部 ? 个观察值算术平均值作为预测值。...实际需求稳定,选取较小 ? 值,反之选取较大 ? 值。指数平滑法很多种,一次指数平滑预测、二次指数平滑预测以及三次指数平滑预测。我们这里说一次指数平滑预测。...它提供预测值是前一期预测值加上前期预测值中误差修正值。 一次指数平滑法初始值的确定有几种方法:(1)第一期实际值为初值;(2)最初几期平均值为初值。一次指数平滑法比较简单,但也有问题。

    2.3K10

    机器学习中过拟合问题以及解决方案

    一、随机森林不会发生过拟合原因 在建立一棵决策树过程中,两点需要注意 -采样与完全分裂。首先是两个随机采样过程,random forest对输入数据要进行行、列采样。...可以这样比喻随机森林算法:一棵决策树就是一个精通于某一个窄领域专家(因为我们从M个feature中选择m让一棵决策树进行学习),这样在随机森林中就有了很多个精通不同领域专家,对一个问题(新输入数据...四、维度灾难实例讲解 来源于:一文详解分类问题中维度灾难及解决办法 如果使用一个特征,例如使用图片平均红色程度red。 ? 图2展示了使用一个特征并不能得到一个最佳分类结果。...最后在3D空间中,10个训练样本构成特征空间大小为5x5x5=125,因此,3D样本密度为10/125=0.08。 如果我们继续增加特征,整个特征空间维度增加,并变得越来越稀疏。...这可以用下面这个例子来解释: 想象一个单位正方形代表了2D特征空间,特征空间平均值位于这个单位正方形中心处,距中心处单位距离所有点构成了正方形内接圆。

    2.5K20

    从零开始教你训练神经网络

    你应该记住,我们将图片存储在计算机中方式是将它拿一个数组代表数组一个数字代表一个像素亮度。...所以,将图片传递到神经元方式就是将 2 维(或者 3 维彩色图片)数组展开,得到一个一维数组,然后将这些数字传递到神经元。...你神经网络多少层、一层多少个神经元、神经元之间是怎么链接,这些因素共同定义了一个神经网络架构。第一层叫做输入层,包含两个神经元。...在讲高级算法相关方程之前,我们先来看一些有关动量基础数学知识。 指数加权平均 指数加权平均用于处理数字序列。假设我们一些嘈杂序列 S。在这个例子中,绘制了余弦函数并添加了一些高斯噪声。...我们需要某种「移动」平均值,这个平均值会使数据「去噪」从而使其更接近原始函数。指数加权平均值可以产生如下所示图片: 动量——来自指数加权平均数据 如我们所见,这是一个相当不错结果。

    91990

    从零开始:教你如何训练神经网络

    你应该记住,我们将图片存储在计算机中方式是将它拿一个数组代表数组一个数字代表一个像素亮度。...所以,将图片传递到神经元方式就是将 2 维(或者 3 维彩色图片)数组展开,得到一个一维数组,然后将这些数字传递到神经元。...你神经网络多少层、一层多少个神经元、神经元之间是怎么链接,这这些因素共同定义了一个神经网络架构。第一层叫做输入层,包含两个神经元。...在讲高级算法相关方程之前,我们先来看一些有关动量基础数学知识。 指数加权平均 指数加权平均用于处理数字序列。假设我们一些嘈杂序列 S。在这个例子中,绘制了余弦函数并添加了一些高斯噪声。...我们需要某种「移动」平均值,这个平均值会使数据「去噪」从而使其更接近原始函数。指数加权平均值可以产生如下所示图片: ? 动量——来自指数加权平均数据 如我们所见,这是一个相当不错结果。

    71750
    领券