- 博客(44)
- 收藏
- 关注
原创 PyTorch使用(6)-张量形状操作
reshape:用来改变张量的形状,返回一个新的张量。transpose:交换张量的两个维度。permute:按指定的维度顺序重新排列张量的所有维度。view:用来改变张量的形状,要求张量在内存中是连续的。contiguous:确保张量是连续的,可以在需要 view 操作时使用。squeeze:去除张量中维度为1的维度。unsqueeze:在张量的指定位置添加一个维度。
2025-04-03 10:56:48
137
原创 PyTorch使用(4)-张量拼接操作
将多个张量沿指定维度(dim)拼接,生成新张量。所有输入张量的 维度数必须相同。非拼接维度的大小必须一致。张量必须位于 同一设备 且 数据类型相同。适用场景:合并同维度的特征、批量数据拼接等。核心规则1、输入张量维度数相同。2、非拼接维度大小严格一致。3、设备与数据类型一致。优先使用 torch.cat:当需要在现有维度扩展时;需新增维度时选择 torch.stack。功能:将多个张量沿新维度堆叠(非拼接),要求所有输入张量形状严格相同。
2025-04-03 10:55:43
725
原创 PyTorch使用(3)-张量类型转换
共享内存:默认情况下,CPU 张量与 NumPy 数组共享内存,修改会同步。独立副本:使用 .copy() 或 clone() + .numpy() 创建独立数据。设备与梯度:处理 GPU 张量或带梯度张量时,需先移至 CPU 并分离梯度。优先使用 .item():安全且明确,专为标量设计。避免强制类型转换:可能隐藏维度不匹配或设备不一致的问题。处理复杂情况:通过 .squeeze()、.cpu()、.detach() 确保张量符合要求。
2025-03-16 18:01:44
695
原创 PyTorch使用(2)-张量数值计算
数学表示:若矩阵A 和 B形状相同(均为 m×n),则它们的阿达玛积 A⊙B 定义为:即对应位置元素相乘,结果仍为m×n的矩阵。与矩阵乘法的区别:元素级操作,形状严格相同。矩阵乘法(点积):线性代数操作,要求 A 的列数 = B 的行数,结果形状为(A的行数,B的列数)。优先使用 @ 或 torch.matmul:灵活支持多维张量和广播。明确场景选择函数:简单 2D 乘法 → torch.mm;固定批次 3D 乘法 → torch.bmm形状检查:始终确保最后两维满足矩阵乘法规则。
2025-03-16 16:43:08
1003
原创 PyTorch使用(1)-张量的创建
方法用途根据数据创建张量,自动推断数据类型。根据形状创建未初始化的张量。创建整数类型(torch.int32)的张量。创建浮点类型(torch.float32)的张量。创建双精度浮点类型(torch.float64)的张量。创建指定数据类型的张量(推荐,更直观且灵活)。方法用途创建等间隔的整数张量。创建等间隔的浮点数张量。设置随机种子,确保实验可重复。初始化随机种子。创建标准正态分布的随机张量。创建 [0, 1) 区间内均匀分布的随机张量。创建指定范围内的整数随机张量。方法。
2025-03-13 23:46:05
731
1
原创 机器学习模型开发知识沉淀
在使用算法去挖掘数据中的规律时,离不开准确的数据支撑。然而在不同场景挖掘模型中,使用的训练数据也有着很大区别,选择恰当的入模特征,对模型最终效果起着决定性作用。数据选择步骤发现问题数据:识别缺失值、重复值、异常值(Outliers)或噪声数据,判断是否需要清洗或修正。验证数据一致性:检查字段格式(如日期、数值类型)、单位是否统一,避免因数据错误导致模型偏差。识别数据偏差:发现数据分布不平衡(如分类任务中类别不均衡)、采样偏差或时间序列中的断档问题。统计特征分析:计算均值、方差、分位数、偏度(Skewness
2025-02-13 00:23:01
961
原创 定时执行脚本、删除上月的文件、crontab配置
在尾行增加一行,${path}为脚本路径。在尾行增加一行,${path}为脚本路径。在尾行增加一行,${path}为脚本路径。
2025-02-09 21:34:04
321
原创 python时间和字符串的格式化互相转换
python经常需要时间格式转化,可以采用 time或者datetime模块进行处理,常用的有以下几个函数:(1)strftime 日期转字符串(2)strptime字符串转日期(3)timedelta 时间差。
2025-02-09 19:59:30
282
原创 mysql8.0解压安装
计算机“右键”——属性——高级系统设置——高级——环境变量——系统变量——找到Path——点击编辑——点击新增,添加 E:\mysql-8.0.26-winx64\bin ——点击保存。解决方案:计算机“右键”——属性——高级系统设置——高级——环境变量——系统变量——找到Path——点击编辑——点击新增,添加 %SystemRoot%\system32 ——点击保存。所以我们需要修改用户的加密方式,将其改为之前的加密验证方式:mysql_native_password。
2023-03-04 13:24:31
225
原创 centos8 运行Django报错未安装mysqlclient解决记录
先查找,然后安装对应版本的python-devel。如果安装python-devel一直失败。
2023-02-03 14:24:13
232
原创 (python 毕业设计)基于“协同过滤”算法的订餐推荐小程序
客户选择菜品后就会进入指定菜品的详情页面,在这个页面包含该菜品图片、价格、过往购买者的评论等,用户可以选择购买数量,点击生成订单即可生成对应该菜品的订单,点击支付确认之后就会跳转支付页面,输入支付密码之后就可以完成支付。客户登录小程序之后可以在订单页面查看自己购买的订单的进度状态,当菜品完成之后就可以进行取餐,享受美食,完成订单了。客户在对订单评价完成之后,在订单对应的商家的订单反馈就会出现待反馈的订单,商家点击订单就会进入订单的反馈界面,填写反馈内容更新之后,订单反馈内容就会在客户端显示。
2023-01-04 17:39:45
1047
原创 hive‘yyyyMMddhhmmssSSS‘字符串转时间‘yyyy-MM-dd HH:mm:ss.SSS‘
yyyyMMddhhmmssSSS’字符串转’yyyy-MM-dd HH:mm:ss.SSS’‘yyyyMMddhhmmssSSS’字符串转’yyyy-MM-dd HH:mm:ss’
2022-11-01 16:06:19
1626
原创 mysql查询数据库和数据表占用内存大小
information_schema是mysql中一个默认的数据表,其中保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。database_name 替换成 实际库名。table_name 替换成 实际表名。table_name 替换成 实际表名。table_name 替换成 实际表名。6、查看所有数据库各表容量大小。8、查看指定数据库各表容量大小。2、查看所有数据库容量大小。3、查看指定数据库使用大小。5、查看所有数据库容量大小。7、查看指定数据库容量大小。
2022-10-10 11:25:36
15
原创 linux常用命令
(disk usage): 显示每个文件和目录的磁盘使用空间,也就是文件的大小。3.执行出现 /bin/systemctl。说明是新版的可用以下命令操作。-h #使用-h选项以KB、MB、GB的单位来显示,可读性高~~~(最常用)这个命令在red hat当中常用,有的linux发行版本中没有这个命令.每天8-19点的第9、19、29、39、49、59分执行。显示目录中文件的大小,-k 单位KB,-m 单位MB。实例3:在上午8点到11点的第3和第15分钟执行。实例2:每小时的第3和第15分钟执行。
2022-10-10 11:20:05
5
原创 不同数据库将时间字段格式化成‘YYYY-MM-DD‘
orcale、postgresql格式化时间字段。sqlserver格式化时间字段。mysql格式化时间字段。
2022-10-09 17:22:44
3932
原创 datafram基础操作一、(添加一列数据、获取某一列数据为空\不为空的数据项、datafarme转列表)
【代码】datafram基础操作一、(添加一列数据、获取某一列数据为空\不为空的数据项、datafarme转列表)
2022-08-27 18:11:32
1170
转载 多个datafram连接
append用于追加行,也concat是pd的静态函数不同,append是DataFrame的方法。concat可以把多个DataFrame拼接为一个DataFrame。
2022-07-22 17:35:33
1210
原创 离线安装Python三方库报错:”ModuleNotFoundError:No module named _ctypes“
linux离线安装库报错
2022-07-20 17:49:41
524
原创 pip3已经安装,但是直接使用pip3命令报错,-bash: pip3: command not found
运行pip3 -list报错解决方法:使用路径运行pip3命令,例:
2022-06-28 14:59:22
1362
原创 Django对查询的数据排序报错AttributeError: ‘QuerySet‘ object has no attribute ‘sorts‘.
报错代码datas=FoodList.objects.all().sorts('sales_num')解决方法将sorts改为order_byFoodList.objects.all().order_by('sales_num')
2022-01-12 14:51:43
689
原创 django根据已有数据库表生成model类。Django生成迁移文件,将迁移文件迁移到数据库
根据已有的数据库表生成Django框架的APP中的models.py代码生成模型文件命令python3 manage.py inspectdb将模型导入APPpython3 manage.py inspectdb > app/models.py将通过models.py修改的字段同步到数据库表中生成迁移文件python manage.py makemigrations同步到数据库中python manage.py migrate...
2022-01-10 16:55:04
1063
原创 微信小程序带参数跳转页面
跳转前页面前端代码<view catchtap="toChild" id="1" ></view> 在js中定义触发跳转方法 toChild(e) { console.log(e.target.id) //打印id的值 wx.navigateTo({ //跳转页面的url url: '/pages/component' + e.currentTarget.dataset.url+"?id="+e.target.i
2021-04-02 18:37:06
234
原创 微信小程序加载图片路径会出现拼接,出现[渲染层网络层错误]Failed to load local image resource...pages/component/home +图片本机地址
错误[渲染层网络层错误] Failed to load local image resource…/pages/component/home +图片本机地址解决方法:自建图片服务器,让图片从服务器中加载
2021-03-26 18:15:24
4583
1
原创 springboot项目多次使用逆向工程造成org.springframework.beans.factory.UnsatisfiedDependencyException:
springboot项目用逆向工程生成mapper、entity、xx.xml文件时,每次运行生成代码xx.xml内的增删改查代码会再次生成,运行时造成报错,将xx.xml文件删除重新运行逆向工程代码重新生成xx.xml文件即可
2021-01-26 14:47:09
120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人