算法小白的第一次尝试---tensorflow2.0实战iris

机器学习入门:10小时掌握四大核心算法与Python实战 这次我们来看一个面向研一同学(或任何机器学习初学者)的快速入门路径。标题里提到的“10小时吃透机器学习4大算法”听起来很激进,但核心思路是对的:在有限时间内,抓住最核心、最通用、最能帮你建立直觉的算法,快速搭建起知识框架,然后直奔更前沿的深度学习。这比一开始就陷入庞杂的数学推导或冷门算法要高效得多。 对于刚接触机器学习的研究生或自学者,最大的困惑往往是“从哪开始”和“学什么有用”。本文的目标就是解决这个问题。我们不空谈理论,而是直接锁定四个基石算法: 线性回归、逻辑回归、决策树(及随机森林)、支持向量机(S 阅读详情

import tensorflow as tf
import sklearn.datasets as datasets
import numpy as np

## 1.加载数据集
x_data = datasets.load_iris().data #加载features
y_data = datasets.load_iris().target #加载label

# 随机切分数据,此处需设置相同的随机种子
np.random.seed(168)
np.random.shuffle(x_data)
np.random.seed(168)
np.random.shuffle(y_data)

x_train = x_data[:-30]
y_train = y_data[:-30]
x_test = x_data[-30:]
y_test = y_data[-30:]

# 原始x_train为float64,不转化后期矩阵运算报错
x_train = tf.cast(x_train,tf.float32)
x_test = tf.cast(x_test,tf.float32)

### 1.3 featur和label拼接
train_data = tf.data.Dataset.from_tensor_slices((x_train,y_train)).batch(32)
test_data = tf.data.Dataset.from_tensor_slices((x_test,y_test)).batch(32)

# 2.模型训练
### 2.1 定义神经元连接权重和偏置项
w = tf.Variable(tf.random.truncated_normal([4,3],stddev=0.1,dtype = tf.float32))
b = tf.Variable(tf.random.truncated_normal([3],stddev=0.1,dtype=tf.float32))

lr = 0.1 #学习率
epochs = 500 #迭代次数
classes = 3 #总的类别数
train_loss_result = []
accuracy_result = []
loss_all = 0
for epoch in range(epochs):
    for x_train,y_train in train_data:
        with tf.GradientTape() as tape:
            y = tf.matmul(x_train,w) + b
            y = tf.nn.softmax(y) #通过softmax转化为概率模型
            y_= tf.one_hot(y_train,depth =classes) #label转化为独热编码
            loss = tf.reduce_mean(tf.square(y - y_))
            loss_all += loss.numpy()
        grads = tape.gradient(loss,[w,b]) #求取梯度
        w.assign_sub(lr * grads[0])
        b.assign_sub(lr * grads[1])
    train_loss_result.append(loss_all / 4) #4批次的均值作为当前轮次的loss 
    loss_all = 0 
    
    #测试数据
    total_correct ,total_num =0,0
    for x_test,y_test in test_data:
        y = tf.matmul(x_test,w) + b
        y = tf.nn.softmax(y)
        pred = tf.argmax(y,axis=1)
        pred = tf.cast(pred,dtype = tf.int32)
        # 计算准确率
        correct = tf.cast(tf.equal(pred,y_test),dtype = tf.int32) #boolean型数据转化为0,1,方便使用tf.reduce_sum
        correct = tf.reduce_sum(correct)
        #所以batch的correct累加
        total_correct += correct
        total_num += x_test.shape[0]
    
    accuracy = total_correct / total_num 
    accuracy_result.append(accuracy)

在这里插入图片描述

R语言调用Keras构建MLP深度学习模型实战指南 多层感知机(MLP)是深度学习中最基础且应用最广的前馈神经网络结构,其核心原理是通过多层非线性变换拟合复杂函数关系。借助Keras这一高层API,开发者可屏蔽张量计算、自动微分等底层细节,聚焦于模型架构设计与业务逻辑表达。在R语言生态中,RStudio官方维护的keras包通过reticulate桥接TensorFlow后端,实现了语法简洁性与工程可靠性的统一,使统计分析师、生物信息学者等R重度用户无需切换语言即可开展深度学习建模。本文以Iris分类任务为载体,系统讲解数据预处理、One-Hot编码、模型构 阅读详情

相关推荐

Azure ML入门实战:Workspace+Compute Instance+SDK v2快速部署Python机器学习模型

机器学习模型部署是AI工程化的核心环节,涉及云平台配置、计算资源调度、环境管理与API封装等关键技术。Azure Machine Learning作为微软全托管ML平台,以Workspace为统一管控中心,Compute Instance提供开箱即用的交互式开发环境,配合现代化的Python SDK v2实现声明式作业提交与端到端可复现流程。该组合显著降低云上训练与推理门槛,支持从本地Pandas/Scikit-learn代码平滑迁移至生产级云端工作流,广泛适用于数据科学新人快速验证、算法工程师云原生转型及

weixin_33901641的博客 372

tensorflow2.0入门实例五(模型训练)

做东西,最重要的就是动手了,所以这篇文章主要教大家动手跑了一个fcn32s和fcn8s的例子,这个例子的数据集选用自动驾驶相关竞赛的kitti数据集。这篇文章适合入门级选手。 文章的结构如下: 数据下载与分析 数据预处理(重点在label的预处理) 模型加载 FCN模型建立 模型训练 测试集测试 模型训练 tensorflow2.0集成了keras,使得模型训练变得更简洁 这里需要引入前几步完...

weixin_43162240的博客 1万+

2024机器学习实战入门:从零到一掌握六大核心算法与scikit-learn

机器学习作为人工智能的核心技术,其本质是通过算法从数据中学习规律并做出预测或决策。其基本原理是构建模型以拟合数据分布,从而实现自动化决策与洞察。这项技术的核心价值在于将数据转化为 actionable intelligence,赋能业务优化与创新。在工程实践中,scikit-learn 作为 Python 的机器学习标准库,以其一致的 API 设计和丰富的算法集,极大地降低了应用门槛。无论是进行客户分群、销量预测还是图像分类,掌握经典算法的工作流都是关键。本文聚焦于线性回归、K-Means聚类、决策树与随机

weixin_30673611的博客 410

tensorflow2.0 函数举例详解

import tensorflow as tf from tensorflow.keras import datasets, layers, optimizers, Sequential, metrics import numpy as np 1、tf.data.Dataset.from_tensor_slices:它的作用是切分传入Tensor的第一个维度,生成相应的dataset。 将输入的张量的第一个维度看做样本的个数,沿其第一个维度将tensor切片,得到的每个切片是一个样本数据。实现了输入张量

weixin_42713739的博客 1243

机器学习入门速通:4大核心算法原理与Python实战

最近在后台收到不少研一同学和刚入门AI的朋友的私信,核心问题很集中:机器学习内容庞杂,算法众多,不知从何下手,担心时间不够用。这种焦虑我非常理解,毕竟谁也不想在打基础的阶段就迷失方向。结合我自己的学习和项目经验,我发现一个高效的入门路径: 与其泛泛而学,不如集中火力攻克几个核心算法 。这些算法不仅是理解机器学习思想的基石,更是后续学习深度学习、应对科研和面试的“硬通货”。 本文将为你规划一条“10小时吃透机器学习”的速通路线。我们不会面面俱到,而是聚焦于 4个最具代表性的核心算法 ,通过“原理理解 -&gt

weixin_33690367的博客 316

Fastp实战指南:高效处理fastq数据的质控技巧

本文是Fastp实战指南,详细介绍了如何使用Fastp工具高效处理fastq数据的质控技巧。从数据清洗的必要性、基础命令解析,到高级参数定制、UMI数据处理及批量自动化流程,提供一站式解决方案。Fastp以其“All-in-One”的快速质控能力,帮助用户确保测序数据质量,为后续生物信息学分析奠定可靠基础。

weixin_29254029的博客 392

TensorFlow 2学习和工业CV领域应用 心得分享

我是一名来自苏州的机器视觉开发者,从事传统的机器视觉算法开发有11年了,从2018年开始,因为一些复杂微弱的瑕疵检测项目遇到的传统算法瓶颈,开始接触到了深度学习,并选择了使用Tensor...

dotNET跨平台 851

华为eNSP Pro实战:NE/CE设备SSH远程配置避坑指南

本文针对华为eNSP Pro用户在模拟多台NE路由器或CE交换机时遇到的浏览器卡顿问题,提供了详细的SSH远程配置避坑指南。通过对比浏览器与SSH客户端的资源占用和操作体验,文章详细阐述了为NE和CE设备配置SSH服务的关键步骤、命令差异及常见错误排查方法,旨在帮助用户提升实验效率,实现稳定高效的远程管理。

weixin_29196891的博客 224

TensorFlow2—20行代码实现CNN分类图片的例子

分享给有需要的同学。 下面的代码在Mnist数据集上的准确率在98.89%左右。如果有时间的同学可以通过增加网络层数或者卷积核的个数来提高精度。 import tensorflow as tf from tensorflow.keras.models import Sequential from tensorflow.keras.layers import Dense,Flatten,Conv2D...

南瓜派三蔬 1023

Windows 11 RDP Wrapper 配置教程与常见问题解决方法

解锁家庭版RDP主机功能(Windows 11家庭版原生不支持作为RDP服务器)突破单用户连接限制,实现多用户同时远程登录(类似服务器版功能)它不修改系统核心文件,通过注入方式工作,相对安全可靠。RDP Wrapper是Windows 11家庭版用户启用远程桌面、突破单用户限制的高效工具。遵循本文步骤可快速完成配置,遇到问题时按常见问题排查方案逐一解决,多数问题可通过更新配置文件或重启服务解决。若长期使用,建议关注官方GitHub仓库的更新,确保兼容性和安全性。

weixin_41521681的博客 1390

TMP112/TMP102温度传感器驱动开发与嵌入式实战

数字温度传感器是嵌入式系统环境感知的核心器件,其通过I²C等标准总线实现高精度、低功耗测温。原理上依赖ΔΣ模数转换与二进制补码数据格式,结合寄存器配置实现模式控制、阈值报警与功耗管理。技术价值体现在±0.5°C级精度、1μA级静态电流及SOT-563超小封装带来的系统集成优势。广泛应用于工业MCU热监控、电池物联网终端、医疗电子温度补偿及汽车ECU板级测温等场景。本文围绕TMP112/TMP102展开,深入解析寄存器协议、硬件接口约束、HAL驱动分层设计、FreeRTOS任务调度及生产级校准方法,覆盖从芯片

weixin_35756690的博客 675

TensorFlow 2.0深度学习案例实战

向AI转型的程序员都关注了这个号????????????机器学习AI算法工程 公众号:datayx基于TensorFlow 2.0正式版,理论与实战结合,非常适合入门学习! ...

datayx的文章 3059

国家大地2000坐标系投影坐标转高德地图经纬度坐标-【高斯投影坐标】

国家大地2000坐标系投影坐标转换成高德经纬度坐标显示画图。

devil_zhuzhu的博客 1万+

Tensorflow学习笔记:分类算法 Iris花分类

分类是一种有监督的机器学习方法,用于将数据点分类为不同标签的类。 分类算法用于预测某个数据点适合某个类别的概率。 在本文中,我们将使用 Tensorflow 根据花朵的属性对花朵进行分类。

AkashiLi的博客 595

详解电路设计中的RC电路

​ 一、什么是RC电路 RC电路是指由电阻R和电容C组成的电路,它是脉冲产生和整形电路中常用到 的电路。 常见的RC充、放电电路、RC积分电路合RC微分电路接下来详细讲解。 二、RC充、放电电路 RC充、放电电路如下图所示,下面通过充电和放电两个过程来分析此电路。 ​RC充、放电电路图 (1)RC充电电路 RC充电电路图如下图(a)所示 RC充电电路图及充电曲线图 ​由上图分析: 将上图a中开关S置于“1”处,电源E开始通过电阻R对电容C充电,由于刚开始充电时电容两端没有..

IT xiaobai 4万+

【uniapp踩坑记】App Store上传失败:Invalid Swift Support错误怎么解决?

作为一个前端出身的开发者,用 uniapp 开发原生 App 已经够挑战了,打包 iOS 上传 App Store 更是处处暗雷。这次的坑虽然小,但确实容易忽略。如果你也遇到了类似的报错,希望这篇文章能帮你少踩一次坑!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1143

7天精通TensorFlow支持向量机:从线性分类到多分类实战完全指南

TensorFlow支持向量机(SVM)是机器学习中处理分类问题的强大工具,特别适合高维数据和小样本场景。本指南将带你从零开始,通过TensorFlow Cookbook项目中的实战案例,全面掌握SVM的核心技术与应用技巧。无论你是机器学习新手还是希望提升技能的开发者,都能在这里找到清晰的实现路径和实用解决方案。 ## 为什么选择TensorFlow支持向量机?🚀 支持向量机(SVM)通过寻

gitblog_00735的博客 518

lammps后处理:ovito选择原子高级技巧讲解

大家好,我是小马老师。 本文介绍如何在ovito中使用公式(Expression)选择需要的原子。 用ovito查看lammps模拟结果时,可能会遇到选择特定原子的情况,比如选择坐标位于一定范围内的原子,或者选择结构为fcc的原子等等。 这时候,就需要用到expression selection功能。 Expression selection功能比较强大,下面分别介绍几种选择原子的方法。 在输入公式前,先点击“Add modification”->"Expression selection"选项,在B

lammps_jiayou的博客 2万+

TensorFlow、Keras 和 Python 构建神经网络分析鸢尾花iris数据集|代码数据分享

原文链接:http://tecdat.cn/?p=30305鸢尾花iris数据集以及MNIST数据集可能是模式识别文献中最著名的数据集之一(点击文末“阅读原文”获取完整代码数据)。任务描述这是机器学习分类问题的“Hello World”示例。它由罗纳德·费舍尔于 1936 年首次推出。他是英国统计学家和植物学家,他在本文中使用了这个例子 在分类学问题中使用多重测量,这在今天经常被引用。数据集(查...

拓端研究室TRL 789

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

十大机器学习算法详解:从原理到实战的完整指南

机器学习算法作为人工智能的核心技术,通过让计算机从数据中自动学习规律来实现预测和决策。其基本原理包括监督学习、无监督学习和强化学习三大范式,分别对应不同的学习机制和应用场景。在技术价值层面,机器学习算法能够处理复杂的数据模式识别问题,显著提升自动化决策的准确性和效率。线性回归作为最基础的回归算法,通过建立特征与目标之间的线性关系模型,广泛应用于房价预测、销量分析等连续值预测场景。K均值聚类算法则通过迭代优化簇中心位置,实现客户分群、图像分割等无监督学习任务。在实际工程实践中,合理选择算法并配合适当的评估指标

weixin_34059951的博客 543

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

机器学习入门指南:从基础概念到实战项目

机器学习作为人工智能的核心技术,通过算法让计算机从数据中自动学习规律并做出预测。其核心原理包括监督学习和无监督学习两大范式,前者适用于分类和回归问题,后者擅长聚类和降维任务。在实际工程中,完整的工作流程涵盖数据清洗、特征工程、模型训练与评估等关键环节。Python生态系统中的Scikit-learn和TensorFlow等工具大幅降低了技术门槛,使得开发者能够快速实现从鸢尾花分类到房价预测等典型应用场景。随着深度学习的发展,神经网络在处理图像识别、自然语言处理等复杂任务上展现出强大能力。掌握机器学习不仅需要

weixin_30820077的博客 394

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Optuna核心功能解析:如何利用剪枝技术加速模型调优

Optuna是一个强大的超参数优化框架,能够帮助开发者自动搜索最佳的模型参数配置。其中,剪枝技术是Optuna的核心功能之一,它可以在训练过程中提前终止表现不佳的试验,显著减少计算资源消耗并加速模型调优过程。本文将详细解析Optuna剪枝技术的工作原理、使用方法以及实际应用场景,帮助新手快速掌握这一高效工具。 ## 什么是剪枝技术?为什么它如此重要? 在超参数优化过程中,我们通常需要尝试大量不

gitblog_01188的博客 741

机器学习入门捷径:10小时掌握四大核心算法与实战

如果你是一名刚入学的研一学生,面对“机器学习”这门课,或者导师布置的第一个AI项目,是不是感觉有点无从下手?网上资料铺天盖地,从线性回归讲到Transformer,动辄几百小时的课程,让人望而生畏。更让人焦虑的是,时间有限,研一还有大量课程和科研任务,不可能面面俱到。 这篇文章要解决的核心问题就是: 如何在最短时间内,用最高效的路径,掌握机器学习的核心骨架,为后续的深度学习和科研打下坚实基础。 我的核心判断是:对于入门和衔接深度学习而言,你不需要立刻精通几十种算法。真正关键的是吃透四个基石性的算法,理解它们

weixin_30681615的博客 426

十大经典机器学习算法核心原理与Python实战:从线性回归到神经网络

机器学习作为人工智能的核心分支,旨在让计算机从数据中学习规律并做出预测或决策。其核心原理在于通过算法模型拟合数据的内在模式,从而实现自动化分析。从技术价值看,机器学习极大地提升了数据处理的效率和智能化水平,广泛应用于金融风控、医疗诊断、推荐系统等场景。本文聚焦于监督学习与无监督学习两大范式,系统梳理了包括线性回归、逻辑回归、决策树、随机森林、支持向量机、朴素贝叶斯、K-Means、DBSCAN、神经网络(MLP)和PCA在内的十大经典算法。通过结合Python的scikit-learn库进行代码实战,深入浅

weixin_34288121的博客 587

机器学习核心算法实战指南:从回归到神经网络七大技术详解

机器学习作为人工智能的核心技术,通过算法模型从数据中自动学习规律。其基本原理包括监督学习、无监督学习和强化学习三大范式,通过特征工程、模型训练和优化迭代实现智能决策。在工程实践中,算法选择直接影响项目成效,比如回归算法适用于预测连续数值,聚类算法能发现数据内在分组结构。以随机森林和神经网络为代表的集成与深度学习技术,通过平衡可解释性与准确性,在金融风控、推荐系统等场景发挥关键作用。本文聚焦回归算法、决策树、支持向量机等七大核心算法家族,结合参数调优和代码示例,帮助开发者掌握实用机器学习技术。

weixin_33694620的博客 503

R语言构建神经网络:neuralnet与Keras双路径实战指南

神经网络是机器学习中模拟人脑信息处理机制的非线性建模方法,其核心原理在于通过多层感知器实现特征自动抽象与端到端拟合。在R语言生态中,它突破了传统统计建模边界,兼具可解释性与工程落地能力。技术价值体现在无缝集成dplyr数据清洗、ggplot2可视化及Shiny部署闭环,显著降低跨语言协作成本。典型应用场景包括表格数据快速验证(如信贷评分)、图像分类(如病理切片分析)及实时预测系统嵌入。本文聚焦R原生神经网络实践,深入解析neuralnet的公式驱动范式与Keras for R的TensorFlow底层调用机

weixin_33898876的博客 425
上一篇: 算法小白的第二次尝试----NavieBayes
下一篇: 算法小白的第一次尝试----tensorflow 2.0处理同心圆数据
小糖宝
博客等级 码龄9年 47粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值