09-深度学习
深度学习是机器学习的一个分支,旨在模拟人脑神经网络的工作原理,通过建立多层的神经网络来学习和表示复杂的模式和关系。它基于人工神经网络(Artificial Neural Network)的基本概念和算法,并结合了大量的训练数据和计算资源,以提高机器学习任务的性能和效果。
RBJFV
“温故而知新,可以为师矣。”
展开
-
Conda常用指令
【代码】Conda常用指令。原创 2024-01-24 14:04:45 · 435 阅读 · 0 评论 -
对于Pytorch2.0.0下面这行代码应该怎么改: result_image = cv::Mat(outputTensor.size(1), outputTensor.size(2), CV_32F
是一个单通道的浮点类型张量,且内存布局与 OpenCV 默认情况下的行优先布局兼容,才能正确地复制数据到。在 PyTorch 2.0.0 中,受到 OpenCV C++ 接口的限制,直接使用。的内存布局与 OpenCV 的列优先布局不兼容,你可能需要进行相应的转置操作。请注意,在使用这段代码时,确保。这里,我们先创建了一个空的。原创 2023-10-09 20:14:01 · 35 阅读 · 0 评论 -
稠密残差连接
原创 2023-08-07 16:21:43 · 54 阅读 · 0 评论 -
ResNet
在残差块中,输⼊可通过跨层的数据线路更快地向前传播。原创 2023-08-07 15:59:52 · 44 阅读 · 0 评论 -
INCEPTION块
原创 2023-08-07 15:42:43 · 54 阅读 · 0 评论 -
if device is None and isinstance(net, torch.nn.Module):的含义?
isinstance(net, torch.nn.Module):这是一个判断条件,用于检查变量 net 是否是 torch.nn.Module 类的实例。因此,if device is None and isinstance(net, torch.nn.Module) 的含义是,如果设备未指定并且 net 是一个 PyTorch 模型的实例,那么就会执行后续的代码块。这段代码的含义是,如果变量 device 为 None 并且 net 是 torch.nn.Module 的实例,那么执行后续的代码块。原创 2023-08-03 21:39:02 · 521 阅读 · 0 评论 -
【conda】配置国内镜像源
window和linux一样都是修改home目录下的.condarc文件。原创 2023-08-01 18:14:02 · 3502 阅读 · 0 评论 -
多输入通道和多输出通道
【代码】多输入通道和多输出通道。原创 2023-08-01 16:38:53 · 215 阅读 · 0 评论 -
super(Module_ModuleList, self).__init__()的作用是什么?
则是确保子类正确初始化了这些继承的属性和方法,以便在后续的代码中可以使用它们。的目的是为了利用其提供的功能和特性,如自动追踪参数、定义网络结构等。方法,以确保子类正确继承和初始化父类的属性和方法。函数用于调用父类的方法。在这个特定的代码段中,返回一个临时对象,该对象可以访问父类。继承并初始化了父类的属性和方法。在神经网络中,子类继承自。在 Python 中,原创 2023-07-30 17:19:31 · 278 阅读 · 0 评论 -
Pytorch中的input.unsqueeze(0)的作用
是 PyTorch 张量(Tensor)的方法之一,用于增加张量的维度。具体来说,它会在索引为 0 的位置上插入一个维度。的应用场景通常是在需要对张量进行运算或与其他张量进行操作时,需要调整张量的维度匹配。例如,将一维张量作为输入传递给大小为。并不会在原地修改输入张量,而是返回一个新的张量。的神经网络,就通常需要在维度上插入一个批次大小的维度。的二维张量,新插入的维度的大小为 1。是一个长度为 4 的一维张量。新插入的维度位于索引 0 的位置。后,它会返回一个形状为。将其转换为一个形状为。原创 2023-07-10 20:55:17 · 887 阅读 · 0 评论 -
pytorch或者TensorFlow训练得到的模型嵌入到设备当中使用
首先,将已训练的模型导出为一个文件,以便在其他设备上加载和使用。一般来说,您需要保存模型的权重参数和结构定义,以及任何必要的标识信息(如输入维度、类别标签等)。综上所述,将PyTorch或TensorFlow训练得到的模型嵌入到设备中使用,需要导出模型、加载模型到设备、预处理数据和使用模型进行推断等步骤。需要注意的是,为了在设备上使用模型,您需要确保目标设备上安装了所需版本的PyTorch或TensorFlow库。这包括模型量化、模型剪枝、模型压缩等技术,以及特定硬件的加速库或工具的使用。原创 2023-07-11 18:23:48 · 745 阅读 · 0 评论 -
%matplotlib inline的作用
命令时,它会告诉Python在生成的图形直接嵌入到Notebook中的输出单元格中,而不是作为弹出窗口显示。这使得图形能够在Notebook中保持可见,并且在执行代码块后能够进行交互式探索。是一个魔术命令(magic command),用于在 Jupyter Notebook 或 IPython 环境中显示 matplotlib 图形的内嵌设置。命令后,图形将会直接显示在Notebook中的输出单元格中。如果没有调用这个命令,图形将以弹出窗口的形式显示。这个命令通常在绘制图形之前调用,并且只需要调用一次。原创 2023-07-16 09:51:01 · 1597 阅读 · 0 评论 -
修改conda默认的环境安装位置
修改conda默认的环境安装位置原创 2023-07-17 18:09:02 · 351 阅读 · 0 评论 -
机器学习笔记
机器学习能做那些事情?无监督学习:让计算机自己学会处理任务。监督学习:教计算机怎么完成任务。原创 2023-07-09 18:22:28 · 65 阅读 · 0 评论 -
pip和conda常用指令收集
一般项目报错,都是python版本、CUDA版本、安装包版本不兼容导致的。大概率需要往下降级。将h5py版本修改为2.10.0。将pillow版本降低。原创 2023-07-09 18:22:55 · 213 阅读 · 0 评论 -
TensorflowBoard的使用事项
TensorflowBoard的使用事项原创 2023-07-04 20:45:48 · 73 阅读 · 0 评论 -
《动手学深度学习》(PyTorch版)-第一章
通俗来说,机器学习是一门讨论各式各样的适用于不同问题的函数形式,以及如何使用数据来有效地获取函数参数具体值的学科。深度学习是指机器学习中的一类函数,它们的形式通常为多层神经网络。近年来,仰仗着大数据集和强大的硬件,深度学习已逐渐成为处理图像、文本语料和声音信号等复杂高维度数据的主要方法。原创 2023-07-04 15:43:23 · 1118 阅读 · 0 评论 -
监督学习的流程示意图
监督学习(Supervised Learning)是机器学习中最常用和最基础的学习方法之一。它通过使用已标记的训练数据集来训练一个模型,使其能够对未知数据进行预测和分类。在监督学习中,训练数据集由输入和输出组成,每个训练样本都有一个对应的输入值和输出值(标签)。训练样本被输入到模型中,模型通过“学习”观察输入和输出之间的关系,从而可以推广到未见过的新数据。监督学习的主要目标是寻找一个能够将输入映射到输出的模型,使其能够对未知数据进行准确的预测或分类。原创 2023-07-03 20:53:35 · 804 阅读 · 0 评论 -
交叉熵(Cross Entropy)损失函数
交叉熵损失函数的直观理解是计算神经网络预测的标签分布与真实标签分布之间的距离。在神经网络的训练过程中,交叉熵损失越小,表示神经网络的预测结果与真实结果的误差越小。交叉熵(Cross Entropy)损失函数是一种常用的损失函数,广泛应用于分类问题中,尤其是二分类问题和多分类问题。个样本的真实标签(one-hot编码),是神经网络模型的参数,原创 2023-06-20 17:38:02 · 1123 阅读 · 0 评论 -
深度学习环境安装经验总结
深度学习环境安装经验总结一、安装miniconda1.1 安装地址1.2 安装版本1.3 安装步骤1.4 测试是否成功二、查看显卡设备2.1 查看显卡2.2 查看显卡对应的CUDA版本三、安装英伟达驱动四、安装CUDA、cuDNN4.1 下载和安装CUDA4.1.1下载4.1.2 安装4.2 下载和安装cuDNN4.2.1 下载4.2.2 安装五、安装pytorch和测试gpu是否可用5.1 注意pytorch和CUDA的版本要一致或兼容5.2 安装pytorch的准备工作5.3 测试六、安装包获取方式原创 2022-05-08 10:24:31 · 1763 阅读 · 0 评论