导入基本库
1 | import torch |
导入乳腺癌数据集
打印出数据集的样本值和特征值
1 | bc=datasets.load_breast_cancer() |
输出结果
1 | 569 30 |
569个样本和30个特征
对导入的数据进行处理
1 | X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.2,random_state=1234)#放入测试部分是20%,random_state的值相当于一种规则,通过设定为相同的数,每次分割的结果都是相同的 |
搭建模型
这里只需要一个线性层
1 | class LogisticRegression(nn.Module): |
搭建优化器和损失函数
1 | model=LogisticRegression(n_features)#30个输入特征和一个输出特征 |
对每一轮计算Loss
1 | epochs=100 |
评估模型准确度
1 | with torch.no_grad():#对模型评估 |
输出结果
1 | epoch:10,loss=0.5711 |
可以更改训练次数和学习率来提高模型准确度