首页 > 其他分享 >7-处理多维特征的输入

7-处理多维特征的输入

时间:2024-08-14 16:06:05浏览次数:6  
标签:loss None nn sigmoid 特征 self torch 多维 输入

行是样本,列是feather特征:

激活函数:

损失函数和优化器:

写代码步骤:

np.loadtxt()方法:

numpy.loadtxt(fname, dtype=float, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding='bytes', max_rows=None, *, like=None)

点击查看代码
import torch
import numpy as np

xy = np.loadtxt('diabetes.csv.gz', delimiter=',', dtype=np.float32)
x_data = torch.from_numpy(xy[:, :-1])  # 所有行,除了最后一列的所有列,构成的矩阵
y_data = torch.from_numpy(xy[:, [-1]])  # 所有行,只包括最后一列的向量

class Model(torch.nn.Module):
    def __init__(self):
        super(Model, self).__init__()
        self.linear1 = torch.nn.Linear(8,6)
        self.linear2 = torch.nn.Linear(6, 4)
        self.linear3 = torch.nn.Linear(4, 1)
        self.sigmoid = torch.nn.Sigmoid()  #不同于之前的sigmoid,前面py文件中用的sigmoid是torch.nn.functional中的,是一个方法,这里用的是torch.nn.Sigmoid(),是构造了一个我们自己的模块
    def forward(self, x):
        x = self.sigmoid(self.linear1(x))
        x = self.sigmoid(self.linear2(x))
        x = self.sigmoid(self.linear3(x))
        return x

model = Model()

# 定义损失函数和优化器
criterion = torch.nn.BCELoss(size_average=False)
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)

for epoch in range(100):
    y_pred = model(x_data)
    loss = criterion(y_pred, y_data)
    print('epoch:', epoch, 'loss:', loss.item())

    optimizer.zero_grad()
    loss.backward()
    optimizer.step()

标签:loss,None,nn,sigmoid,特征,self,torch,多维,输入
From: https://www.cnblogs.com/morehair/p/18359196

相关文章

  • AP5127 DC-DC降压恒流IC 输入12-100V 输出2.5A LED车灯与手电筒方案
    产品描述AP5127是一款PWM工作模式,高效率、外围简单、内置功率管,适用于12-100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达25W,最大电流2.5A。AP5127可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮/循环模式。AP5127工作频率固定在140KHZ,同时内置抖频......
  • 玩转海外营销:海外社媒的属性特征全解
    你真的了解海外社媒的属性特征吗?想广告投放,却不知道该如何选择。今天我就罗列其中五大社媒平台,每个平台用户人群画像分析,希望对你的推广思路有所启发。Facebook平台属性:Facebook作为全球最大的社交媒体平台,拥有丰富的社交功能,包括个人和企业主页、社区、组织等。其算法主要......
  • c语言中输入问题,scanf遇到空格就会停止输入
    一.问题描述:在c语言当中使用scanf进行输入字符串时,遇到空格会停止输入,如下面的例子。#include<stdio.h>intmain(){ chars[30]; scanf("%s",s); printf("%s",s); return0;}如下图可看出当输入“Helloworld!”时,从输出可以看出只能读入“Hello”。二.原因:在C......
  • 用R做数据重塑,数据的特征缩放和特征可视化
    由于数据往往复杂多样,其中不同的特征变量可能具有不同的数值范围,这使得特征缩放成为一个必要的步骤。例如,当我们要处理医学数据时,对于同一个患者,肺活量的变化范围可能在1000到5000之间,而体重指数(BMI)的变化范围则可能在10到50之间,其他一些生理指标甚至可能处于-0.1到0.1的微小......
  • Spark MLlib 特征工程系列—特征转换StringIndexer和IndexToString
    SparkMLlib特征工程系列—特征转换StringIndexer和IndexToStringStringIndexer是SparkMLlib中的一个特征转换器,用于将类别型(即字符串)特征转换为数值型索引。这个转换器对于处理包含类别型数据的机器学习任务非常有用,因为大多数机器学习算法要求输入的特征是数值型的......
  • 科研单位所需要的文件自动同步备份软件具有哪些特征?
    科研单位进行文件同步备份是保障数据安全、提高工作效率、符合法规要求以及实现数据共享与再利用的重要措施。文件同步备份不仅能保护科研单位的研究成果,还能提升工作协同效率,具体优势体现在:预防数据丢失:科研单位在工作中会产生大量的重要数据,包括研究成果、实验数据、专利资料等......
  • 基于多维分类的知识管理系统
    springboot114基于多维分类的知识管理系统绪论**1.1研究背景在这个推荐个性化的时代,采用新技术开发一个多维分类的知识管理系统来分享和展示内容是一个永恒不变的需求。本次设计的多维分类的知识管理系统有管理员和用户两个角色。管理员可以管理用户信息,知识分类,知识信......
  • Java数组04:多维数组
    多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。多维数组的动态初始化(以二维数组为例)直接为每一维分配空间,格式如下:type[][]typeName=newtype[typeLength1][typeLength2];type可以为基本数据类型和复合数据类型,arraylen......
  • wpf ValidationRule 校验数据输入
    publicclassCountValidationRule:ValidationRule{publicoverrideValidationResultValidate(objectvalue,System.Globalization.CultureInfocultureInfo){doubled=0.0;if(double.TryParse((string)value,out......
  • C语言-有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见 图8.43。写
    1.题目要求:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,见图8.43。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。2.解题思路:可采用指针法,可将数组中最后一位元素的值赋给中间变量暂存,然后将剩余数组中的元素通过指针依次后移一位......