- 博客(16)
- 收藏
- 关注
原创 h5py.File的使用:复杂数据张量集的创建,读取、操作。
H5py.File是H5py库中用于操作HDF5文件的核心类,它提供了丰富的API,使得在Python中使用HDF5文件变得非常方便。通过本文的介绍,相信您已经掌握了H5py.File的基本用法和常用操作。在实际项目中,可以根据需要灵活运用这些知识,高效地处理大规模、复杂的数据。
2024-04-08 20:04:14
1344
1
原创 神经网络训练日志的正确打开方式:使用re和matplotlib从训练日志中提取数据并绘图
神经网络训练日志记录了每个轮次训练的训练集准确率,验证准确率,训练集损失,验证集损失。但它包含了大量的文本信息,不够直观。有需要绘制出以上数据随着轮次的变化的曲线,来了解神经网络模型训练情况,更好的设置训练轮次,调节超参数等。以上就是今天要讲的内容,本文简单介绍了re库的使用,re库提供的正则表达式能够使我们快速便捷地提取出特定的内容。matplotlib库能够使我们绘制出曲线图。
2024-04-02 13:23:40
468
1
原创 pytorch损失函数踩坑记:Hinge Embedding Loss并不是HingeLoss
今天学习HingeLoss损失函数,看了下其他的博客示例代码,运行得到一个负数的损失函数。百思不得期解,于是仔细的分析了下错误原因。原来是Hinge Embedding Loss和HingeLoss混淆了。Hinge Loss(合页损失)通常用于支持向量机(Support Vector Machine,SVM)等模型中,特别是在二分类问题中。它的目标是使正确类别的分数与错误类别的最高分之间的差异达到一个固定的边界,从而促使模型学会产生更大的间隔。
2024-03-31 22:01:32
1123
1
原创 Pytorch中统计模型的计算量(FLOPs)和参数量(Params)
get_model_complexity_info 函数的参数 as_strings=True 表示返回的结果以字符串形式表示,print_per_layer_stat=True 表示打印每个层的统计信息。然后,我们定义了模型的输入尺寸,并使用 get_model_complexity_info 函数来计算模型的乘积累加操作(MACs,可以近似为 FLOPs)和参数量。最后,我们将结果打印出来。在深度学习中,FLOPs 用于衡量模型的总计算量,包括所有的乘法、加法和其他可能的操作(如激活函数的计算)。
2024-03-29 17:55:31
7849
1
原创 einops:python张量操作库
Python 编程语言中的一个库,用于在数组、张量上进行复杂的重新排列和重塑操作。它提供了一种简洁、可读性强的方式来表达这些操作。在 einops 这个库的名称中,“ops” 是 “operations”(操作)的缩写。因此,einops 可以理解为 “Einstein operations” 或 “Einstein-style operations”,暗示这个库提供了一种类似于爱因斯坦求和约定的操作方式,用于处理张量和数组。
2024-03-22 15:40:06
713
1
原创 卷积神经网络-卷积输出维度公式的理解记忆
假设输入图像的尺寸为Hin×Win,步长stride为s, 填充的圈数 padding为p卷积核的大小为Hk×Wk,则计算经过该卷积后 输出图像(feature map)尺寸Hout×Wout公式为HoutsHin−Hk2×p1WoutsWin−Wk2×p1。
2024-03-16 16:24:48
959
1
原创 深度学习环境配置 平台:pycharm+anaconda 软件python+pytorch
conda是一个强大的包管理和环境配置工具,它提供了许多命令来管理Conda环境、安装和更新软件包、以及执行其他与conda相关的任务。使用深度学习训练神经网络需要先配置好环境,根据不同项目需求配置对应环境。我常用的是pycharm平台。在cmd控制台输入nvcc --version (NVIDIA Cuda Compiler)这些是conda命令中最常用的一些,还有许多其他命令和选项,可以通过查阅Conda文档或使用。cuda版本向下兼容, 我安装了以下版本。路径 文件-设置-项目-添加解释器。
2024-03-08 20:33:38
535
3
原创 代码随想录算法训练营第7天|344.反转字符串 ● 541. 反转字符串II● 卡码网:54.替换数字 ● 151.翻转字符串里的单词 ●卡码网:右旋字符串
代码随想录算法训练营第7天344.反转字符串。反转字符串和双指针结合。● 541. 反转字符串II。区间。● 卡码网:54.替换数字 指针法。● 151.翻转字符串里的单词, 空格删除。快慢指针。卡码网:右旋字符串。反转负负得正。
2024-02-28 22:06:59
870
原创 代码随想录算法训练营第6天|● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结
代码随想录算法训练营第6天|● 454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和 ● 总结使用双指针可以降低一个数量集合。使用容器map,set可以优化解题过程。
2024-02-27 23:22:16
366
原创 代码随想录算法训练营第5天|● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ●202. 快乐数● 1. 两数之和
● 哈希表理论基础 ● 242.有效的字母异位词 ● 349. 两个数组的交集 ●202. 快乐数● 1. 两数之和hashtable可以用数组,集合set或者映射map来表示。使用map容器可以事半功背。
2024-02-26 20:30:23
1521
1
原创 代码随想录算法训练营第四天|24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 142.环形链表II
两两交换链表中的节点:交换前要先保存节点。删除倒数第n个数:快慢指针,快指针先走n步,快指针到结尾,慢指针到倒数第n个节点处。环形链表:快指针和慢指针,快指针是慢指针的两倍,如果相遇则链表有环。入口点为相遇点和起点相遇的位置。
2024-02-24 23:31:49
393
1
原创 代码随想录算法训练营第三天|链表理论基础 ● 203.移除链表元素 ● 707.设计链表 ● 206.反转链表
移除链表元素:删除链表中的一个元素,头节点需要区别对待。增加虚拟节点可以统一写法。设计链表:链表的创建,增减删查。.反转链表:链表遍历,每个节点指向前一个结点。
2024-02-23 22:16:48
331
1
原创 代码随想录算法训练营第二天|977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
有序数组平方和:双指针降低复杂度。长度最小的子数组:双指针实现移动窗口螺旋矩阵:模拟题区间要清晰。C语言刷leetcode要注意int* returnSize 和 int** returnColumnSizes这两个参数。关于这两个参数的说明链接。
2024-02-22 20:09:37
410
原创 matlab生成均匀块状Toeplitz矩阵
matlab生成均匀块状Toeplitz矩阵#一、Toeplitz矩阵是什么?百科:托普利兹矩阵,简称为T型矩阵,它是由Bryc、Dembo、Jiang于2006年提出的。托普利兹矩阵的主对角线上的元素相等,平行于主对角线的线上的元素也相等;矩阵中的各元素关于次对角线对称,即T型矩阵为次对称矩阵。简单的T形矩阵包括前向位移矩阵和后向位移矩阵。在数学软件Matlab中,生成托普利兹矩阵的函数是:toeplitz(x,y)。它生成一个以 x 为第一列,y 为第一行的托普利兹矩阵,这里x, y均为向量,两者不
2021-03-17 16:10:56
3585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人