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

你知道ping命令是如何工作的吗?

你知道ping命令是如何工作的吗? 我们用来测试一台机器与另一台机器的网络连通性一般会使用ping命令,那么你知道ping命令是如何工作的吗?ping命令是基于ICMP协议工作的。...如果是差错报文,那么数据部分由两个16位的unused部分和IP头、8字节的正文组成。 ICMP报文分类大家可以看华为的文档,我这里不在叙述:什么是ICMP?ICMP如何工作?...在选项数据中,ping 还会存放发送请求的时间值,来计算往返时间,说明路程的长短。 五、差错报文 根据什么是ICMP?ICMP如何工作?...这个很容易想到啊,一旦返回类型为“需要进行分片但设置了不分片位”的ICMP差错报文就减小分组长度,直到达到目的主机,这不就测试出了整个路径的MTU吗?...参考文献: [1] 趣谈网络协议 (geekbang.org) [2] 什么是ICMP?ICMP如何工作? - 华为 (huawei.com)

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

    用AI训练AI:制作一个简单的猫狗识别模型

    这里,我将给出一个使用TensorFlow和Keras进行分类的简单示例。这个例子将会展示如何加载数据、构建一个简单的卷积神经网络(CNN)模型进行训练,以及如何测试模型。...不过,由于我们已经使用了 ImageDataGenerator 和 flow_from_directory 方法,这些方法实际上可以自动处理这种文件结构,只要我们正确地组织文件夹。...dog/ dog001.jpg dog002.jpg ...这种情况下,ImageDataGenerator可以通过子文件夹名(cat和dog)自动标记图片的类别...,如果没有,它会创建相应的子文件夹,并根据文件名前缀将图片归类。...ImageDataGenerator 类的一个方法,它用于从文件夹路径中直接加载图像,并将它们作为深度学习模型的输入# 这个方法非常适合处理文件夹中按类别组织的图像数据,它按照文件夹的结构自动为图像分配标签

    1.3K62

    一文解决图片数据集太少的问题:详解KerasImageDataAugmentation各参数

    ,大家可以直接点开上面的链接看英文原介绍,我们现在就从每一个参数开始看看它会带来何种效果。...,大意为将输入的每个样本除以其自身的标准差。这两个参数都是从数据集整体上对每张图片进行标准化处理,我们看看效果如何: 图2 与图1原图相比,经过处理后的图片在视觉上稍微“变暗”了一点。...,将输入的每个样本除以其自身的标准差。...或者y坐标)保持不变,而对应的y坐标(或者x坐标)则按比例发生平移,且平移的大小和该点到x轴(或y轴)的垂直距离成正比。...而参数大于0小于1时,执行的是放大操作,当参数大于1时,执行的是缩小操作。

    1.2K60

    开发 | 图片数据集太少?看我七十二变,Keras Image Data Augmentation 各参数详解

    ,大家可以直接点开上面的链接看英文原介绍,我们现在就从每一个参数开始看看它会带来何种效果。...,大意为将输入的每个样本除以其自身的标准差。这两个参数都是从数据集整体上对每张图片进行标准化处理,我们看看效果如何: ? 图2 与图1原图相比,经过处理后的图片在视觉上稍微“变暗”了一点。...,将输入的每个样本除以其自身的标准差。这个月featurewise的处理不同,featurewise是从整个数据集的分布去考虑的,而samplewise只是针对自身图片,效果如图3: ?...或者y坐标)保持不变,而对应的y坐标(或者x坐标)则按比例发生平移,且平移的大小和该点到x轴(或y轴)的垂直距离成正比。...而参数大于0小于1时,执行的是放大操作,当参数大于1时,执行的是缩小操作。 参数大于0小于1时,效果如图10: ? 图10 参数等于4时,效果如图11: ?

    1.1K100

    图片数据集太少?Keras Image Data Augmentation 各参数详解

    ,大家可以直接点开上面的链接看英文原介绍,我们现在就从每一个参数开始看看它会带来何种效果。...,大意为将输入的每个样本除以其自身的标准差。这两个参数都是从数据集整体上对每张图片进行标准化处理,我们看看效果如何: ? 图2 与图1原图相比,经过处理后的图片在视觉上稍微“变暗”了一点。...,将输入的每个样本除以其自身的标准差。这个月featurewise的处理不同,featurewise是从整个数据集的分布去考虑的,而samplewise只是针对自身图片,效果如图3: ?...y坐标)保持不变,而对应的y坐标(或者x坐标)则按比例发生平移,且平移的大小和该点到x轴(或y轴)的垂直距离成正比。...而参数大于0小于1时,执行的是放大操作,当参数大于1时,执行的是缩小操作。 参数大于0小于1时,效果如图10: ? 图10 参数等于4时,效果如图11: ?

    2.3K40

    【TensorFlow2.0】数据读取与使用方式

    因此我们是很有必要学会数据预处理这个本领的。本篇文章,我们就聊聊如何使用TensorFlow2.0对自己的数据集进行处理。...这个步骤虽然看起来比较复杂,但在TensorFlow2.0的高级API Keras中有个比较好用的图像处理的类ImageDataGenerator,它可以将本地图像文件自动转换为处理好的张量。...接下来我们通过代码来解释如何利用Keras来对数据预处理,完整代码如下: from tensorflow.keras.preprocessing.image import ImageDataGenerator...width_shift_range:浮点数,图片宽度的某个比例,数据增强时图片随机水平偏移的幅度。...height_shift_range:浮点数,图片高度的某个比例,数据增强时图片随机竖直偏移的幅度。 shear_range:浮点数,剪切强度(逆时针方向的剪切变换角度)。

    4.5K20

    Deep learning with Python 学习笔记(2)

    0.9794,提高了0.0127 密集连接层和卷积层的根本区别在于, Dense 层从输入特征空间中学到的是全局模式,如果模式出现在新的位置,它只能重新学习这个模式,而卷积层学到的是局部模式,可以在任何位置进行匹配...该输出特征图仍是一个 3D 张量,具有宽度和高度,其深度可以任意取值,因为输出深度是层的参数,深度轴的不同通道不再像 RGB 输入那样代表特定颜色,而是代表过滤器(filter)。...这也是特征图这一术语的含义: 深度轴的每个维度都是一个特征(或过滤器),而 2D 张量 output[:, :, n]是这个过滤器在输入上的响应的二维空间图(map) ?...: Conv2D(output_depth, (window_height, window_width)) 卷积的工作原理 在 3D 输入特征图上滑动(slide)这些 3×3 或 5×5 的窗口,在每个可能的位置停止并提取周围特征的...(在 0~180 范围内),表示图像随机旋转的角度范围 width_shift 和 height_shift 是图像在水平或垂直方向上平移的范围(相对于总宽度或总高度的比例) shear_range

    69310

    从零开始学keras(七)之kaggle猫狗分类器

    (4) 将像素值(0~255 范围内)缩放到 [0, 1] 区间(正如你所知,神经网络喜欢处理较小的输入值)。   这些步骤可能看起来有点吓人,但幸运的是,Keras 拥有自动完成这些步骤的工具。...特别地,它包含 ImageDataGenerator 类,可以快速创建 Python 生成器,能够将硬盘上的图像文件自动转换 为预处理好的张量批量。下面我们将用到这个类。...注意,生成器会不停地生成这些批量,它会不断循环目标文件夹中的图像。因此,你需要在某个时刻终止(break)迭代循环。...width_shift 和 height_shift 是图像在水平或垂直方向上平移的范围(相对于总宽度或总高度的比例)。 shear_range 是随机错切变换的角度。...现在的精度为 82%,比未正则化的模型提高了 15%(相对比例)。

    1.3K10

    来看看提升深度神经网络泛化能力的核心技术(附代码)

    具体体现在计算机视觉中,我们可以对图像进行变换处理得到新突破,例如位置和颜色调整是常见的转换技术,常见的图像处理还包括——缩放、裁剪、翻转、填充、旋转和平移。...保留用于验证的图像的比例(严格在0和1之间)。dtype: 生成数组使用的数据类型。...它通过动态调整网络来减少过拟合的概率。...Dropout 层 随机 在训练阶段以概率rate随机将输入单元丢弃(可以认为是对输入置0),未置0的输入按 1/(1 - rate) 放大,以使所有输入的总和保持不变。...Early stopping早停止是一种判断迭代轮次的技术,它会观察验证集上的模型效果,一旦模型性能在验证集上停止改进,就会停止训练过程,它也经常被使用来缓解模型过拟合。

    69841

    TensorFlow 基础学习 - 4 (重点是调参)

    NOTE.我们将使用学习率为0.001的rmsprop优化器。在这种情况下,使用RMSprop优化算法比随机梯度下降(SGD)更可取,因为RMSprop可以为我们自动调整学习率。...(其他优化器,如Adam和Adagrad,也会在训练过程中自动调整学习率,在这里也同样有效。)...生成器将产生一批大小为300x300的图像及其标签(0或1)。 前面的课中我们已经知道如何对训练数据做归一化,进入神经网络的数据通常应该以某种方式进行归一化,以使其更容易被网络处理。...然后,这些生成器可以作为输入Keras方法的参数,如fit_generator、evaluate_generator和predict_generator都可接收生成器实例为参数。...它的基本思路是在需要调整参数的地方插入一个特殊的对象(可指定参数范围),然后调用类似训练那样的search方法即可。 接下来首先准备训练数据和需要加载的库。

    74320

    图像训练样本量少时的数据增强技术

    在深度学习训练过程中,训练数据是很重要的,在样本量方便,一是要有尽量多的训练样本,二是要保证样本的分布够均匀,也就是各个类别下的样本量都要足够,不能有的很多,有的特别少。...ImageDataGenerator是keras.preprocessing.image包下的一个类,可以设置图像的这些随机扰动来生成新的图像数据,简单的代码如下所示: # -- coding: utf...在循环中这个类会不断地随机组合变换来生成新图像,我们把生成的新图像保存下来,并且设置只生成四张就停,这里比如设置停止条件,否则它会一直生成下去的。...现在我们来具体说一说ImageDataGenerator包含哪些变换方式,从Keras中文手册中我们能看到它包含这些参数: featurewise_center:布尔值,使输入数据集去中心化(均值为0)...: ZCA使用的eposilon,默认1e-6 rotation_range:整数,数据提升时图片随机转动的角度 width_shift_range:浮点数,图片宽度的某个比例,数据提升时图片水平偏移的幅度

    1.6K30

    三步教你搭建给黑白照片上色的神经网络 !(附代码)

    每个过滤器确定能从图片中看到的内容,可以突出或移除某些东西,来从图片中提取信息。这个网络可以从过滤器中创建新图像,也可以组合多个过滤器形成新图像。 卷积神经网络能自动调整每个滤波器,以达到预期结果。...逐渐增大epoch值,体会神经网络是如何学习的。...两者差异在于上采样层和图像比例保持方面。而分类网络只关心最终的分类正确率,因此随着网络深入,它会不断减小图像的分辨率和质量。 但是,着色网络的图像比例保持不变。...虽然我知道核心逻辑是行得通的,但我不认为它会奏效。经过一阵纠结,我还是选择运行。...要注意,这些图像的分辨率必须是256x256像素。此外,你也可以上传彩色测试图像集,因为这个网络会自动把它们转换为黑白图像。

    3.1K90

    深度实践:如何用神经网络给黑白照片着色

    对于卷积神经网络,每个滤波器都会自动调整,以帮助实现预期的结果。我们先把数百个滤波器堆叠起来,然后把它们分成两层,a层和b层。 在深入了解它的工作原理之前,让我们来运行代码。...打开它,并在所有单元格上的点击shift+enter。 逐步增加epoch值,以了解神经网络是如何学习的。...从特征提取到颜色 神经网络以一种不断尝试的方法运作。它首先对每个像素进行随机预测。基于每个像素的误差,它通过网络逆向工作来改进特征提取。 它开始对产生最大错误的情况进行调整。...它会调整不同色调的棕色,但不会产生更细微的颜色。 下面是beta版本的代码,后面是对代码的技术解释。...horizontal_flip=True) 在ImageDataGenerator中,我们调整图像生成器的设置。

    1.6K70

    计算机视觉中的深度学习

    下采样的目的在于减少要处理特征图的参数量,通过使连续的卷积层看到越来越大的窗口(就它们所涵盖的原始输入的比例而言)来促使空间滤波器层次结构。 最大池化并不是唯一的下采样方法。...其中包括一个ImageDataGenerator类,可以将磁盘上的图片文件自动转换成预处理的张量batch批量。...微调下层会有快速下降的回报。 训练的参数越多,越有可能过度拟合。卷积网络模型有1500万个参数,因此尝试在小数据集上训练它会有风险。 一个很好的策略是只微调卷积基础中的前两个或三个层。...可视化中间激活值 可视化中间激活包括在给定特定输入的情况下显示由网络中的各种卷积和池化层输出的特征映射(层的输出通常称为其激活,激活函数的输出)。这给出了如何将输入分解为网络学习的不同过滤器的视图。...过程很简单:您将构建一个损失函数,使给定卷积层中给定滤波器的值最大化,然后您将使用随机梯度下降来调整输入图像的值,以便最大化此激活值。

    2.2K31

    【干货】卷积神经网络中的四种基本组件

    Pooling的想法看起来可能适得其反,因为它会导致信息的丢失,但它在实践中证明是非常有效的,因为它使得covnets(卷积网络)对于图像表示的变化是不变的,并且还减少了背景噪声的影响。...他们提出批量标准化(Batch Normalization)的技术。它的工作原理是将每一批图像都标准化,从而得到零均值和单位方差。 它通常放在cnns的非线性(relu)之前。...它们解决这个问题的关键是随机扭曲训练图像,使用水平切除,垂直切除,旋转,增白,移位和其他扭曲的手段。这将使covnets学会如何处理这种扭曲,因此,他们将能够在现实世界中很好地工作。...另一种常用技术是从每幅图像中减去平均图像,并除以标准偏差。 对这些基本组件的理论解释让人感到枯燥乏味,现在我将解释如何在keras中实现它们。...我们按照0.5比例设置dropout ,这将随机取消50%的参数,正如我之前解释的那样,它会抑制过度拟合。

    2.1K60

    想打造一个神经网络,自动给黑白照片上色?这儿有一份超详细教程

    卷积神经网络能自动调整每个滤波器,以达到预期结果。我们将从堆叠数百个滤波器开始,然后将它们缩小成两层,即a层和b层。 在详细介绍其工作原理之前,先介绍代码。...逐渐增大epoch值,体会神经网络是如何学习的。...为了大体了解如何编程,我在Github上浏览了50-100个关于着色的项目。 4.事情并不总是像预期的那样工作。开始时,我的网络只能创建红色和黄色。最初,末层激活时用的是Relu激活函数。...首先,它对每个像素进行随机预测;然后基于每个像素的误差,通过反向传播,来改进特征提取效果。 开始时,它会先调整具有最大误差的位置。...两者差异在于上采样层和图像比例保持方面。而分类网络只关心最终的分类正确率,因此随着网络深入,它会不断减小图像的分辨率和质量。 但是,着色网络的图像比例保持不变。

    1.7K50

    CV学习笔记(十九):数据集拼接生成

    ,text_renderer很难去模拟 分析出以上的问题后,现在的重点开始转换成如何去近似的模拟银行卡数据集,最好的方法就是使用真实的银行卡卡号片段来拼接成数据。...,结合图来说一下 因为准备的数据集是3-4个字符一张图,DenseNet的输入长度为10时比较合适(具体为什么还没搞清楚),因此拼接的图片字符长度也是10个字符:读取图片 这里用到cut_image...函数对image3进行裁剪: 裁剪前后对比: 对图片进行拼接: 拼接后效果: 三:数据增强 因为DenseNet的输入为280*32的图像,并且为减少计算,需要将图像转换为灰度图像 转换为灰度图像后...,这里需要使用ImageDataGenerator类,简单的说ImageDataGenerator是keras.processing.image模块里的图片生成器,每次喂进去一个batch_size的数据...四:划分训练集和测试集 我们将训练集和测试集按照8:2的比例进行划分 运行,数据生成完毕

    68820

    【机器学习】Python与深度学习的完美结合——深度学习在医学影像诊断中的惊人表现

    技术原理 深度学习,作为机器学习的一个重要分支,深受人工智能研究者的青睐。它通过模拟人脑神经网络的工作原理,构建复杂的神经网络模型来处理数据。...以CT扫描为例,深度学习模型可以用于肺结节、肝癌等疾病的自动检测和识别。...以下是一个简单的深度学习模型训练示例,用于展示如何使用Python和Keras框架来训练一个用于医学影像分类的卷积神经网络(CNN)。...精准识别:深度学习算法可以训练模型以识别医学影像中的细微特征,这些特征可能是传统方法难以捕捉的。例如,在CT扫描中,深度学习模型可以自动识别出直径仅为几毫米的肺结节。...四、深度学习对医疗行业的影响和推动作用 深度学习在医学影像诊断中的广泛应用,不仅提高了诊断的准确性和效率,还为医疗行业带来了以下影响和推动作用: 减轻医生负担:深度学习可以自动分析医学影像,减轻医生的工作负担

    34810
    领券