首页 > 其他分享 >Mac M1用tensorflow中的Keras进行基本图像分类

Mac M1用tensorflow中的Keras进行基本图像分类

时间:2024-08-24 14:26:30浏览次数:18  
标签:Keras 模型 factory xla Mac M1 cuda 图像 MNIST

一. 为什么要进行图像分类、图像识别

目的是为了利用计算机对图像进行处理、分析和理解,让计算机能够像人类一样理解和解释图像中的内容。

这一技术的应用范围广泛,包括但不限于人脸识别和商品识别。

人脸识别技术主要应用于安全检查、身份核验与移动支付等领域,而商品识别则广泛应用于商品流通过程,特别是在无人零售领域,如无人货架和智能零售柜等‌

二. tensorflow 图像分类的基本原理

(同步python文件,请在此下载:https://download.csdn.net/download/pisceshsu/89668923)

TensorFlow 进行图像分类包括以下步骤:

1. 数据预处理

    加载图像数据,并将其转换为适合模型输入的格式。

2. 模型构建

    使用TensorFlow提供的API(如tf.keras.layers)定义一个深度学习模型。

3. 模型训练

    使用训练数据训练模型,并定期评估模型性能。

4. 模型评估

    使用测试数据评估模型的性能。

5. 模型预测

    使用训练好的模型对新的图像进行分类预测。

三. 图像分类代码步骤

1. 导入tensorflow , Numpy, matplotlib(用于绘制图像)

# TensorFlow and tf.keras
import tensorflow as tf

# Helper libraries
import numpy as np
import matplotlib.pyplot as plt

print(tf.__version__)
结果如下所示:(实际结果可能不一样)
2023-11-08 00:31:58.058238: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
2023-11-08 00:31:58.058290: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:607] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
2023-11-08 00:31:58.059927: E external/local_xla/xla/stream_executor/cuda/cuda_blas.cc:1515] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
2.15.0-rc1

2.导入Fashion MNIST数据集

2.1. Fashion MNIST简介

Fashion MNIST 旨在临时替代经典 MNIST 数据集,后者常被用作计算机视觉机器学习程序的“Hello, World”。MNIST 数据集包含手写数字(0、1、2 等)的图像,其格式与您将使用的衣物图像的格式相同。

这里使用 Fashion MNIST 来实现多样化,因为它比常规 MNIST 更具挑战性。这两个数据集都相对较小,都用于验证某个算法是否按预期工作。对于代码的测试和调试,它们都是很好的起点。

我们使用 60,000 张图像来训练网络,使用 10,000 张图像来评估网络学习对图像进行分类的准确程度。

该数据集包含 10 个类别的 70,000 个灰度图像。这些图像以低分辨率(28x28 像素)展示了单件衣物,如下所示:

Fashion MNIST sprite

2.2. 直接从 TensorFlow 中导入和加载 Fashion MNIST 数据

fashion_mnist = tf.keras.datasets.fashion_mnist

(train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()

加载数据集会返回四个 NumPy 数组:

  • train_images 和 train_labels 数组是训练集,即模型用于学习的数据。
  • 测试集test_images 和 test_labels 数组会被用来对模型进行测试。

图像是 28x28 的 NumPy 数组,像素值介于 0 到 255 之间。标签是整数数组,介于 0 到 9 之间。这些标签对应于图像所代表的服装

标签

标签:Keras,模型,factory,xla,Mac,M1,cuda,图像,MNIST
From: https://blog.csdn.net/pisceshsu/article/details/141496867

相关文章

  • MAC 查看是否安装 Python
    在Mac上查看是否安装了Python以及安装的版本,你可以通过终端(Terminal)来执行一些简单的命令。以下是几种常用的方法:方法1:使用python或python3命令打开终端(Terminal)。输入python--version或python3--version(取决于你的系统配置和Python的安装方式),然后回车。如果系统返......
  • Adobe Photoshop cc2018 Mac中文破解版下载
    下载地址在文章最末,下载之前,先看下安装教程。前面有说过,2015年以前的老Mac电脑可以安装PS2018的版本,AdobePhotoshopcc2018最低系统需求:10.13以上就可以了,但还是仅支持intel芯片,如果是M芯片的电脑需要下载AdobePhotoshopcc2021以上的版本,下面分享一个断网不需要登陆Adobe账户......
  • DaVinci Resolve Studio 19.0 正式版 (macOS, Windows) - 剪辑、调色、特效和音频后期
    DaVinciResolveStudio19.0正式版(macOS,Windows)-剪辑、调色、特效和音频后期制作BlackmagicDesignDaVinciResolveStudio请访问原文链接:https://sysin.org/blog/davinci-resolve/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgDaVinciResolve19免费!......
  • 【Linux】IP地址和MAC地址
    一、MAC地址MAC地址是用来识别数据链路层中相连的节点。它的长度为48位比特位,也就是6字节。MAC地址是具有唯一性的,它的唯一性是在网卡硬件生产时就已经制定,所以一个网卡一个MAC地址。这就意味着,一台主机如果有多个网卡,那么就有多个MAC地址。二、IP地址IP协议有两个版本......
  • Parallels Desktop 19 for Mac破解版 附带parallels desktop 2024最新激活密钥
     ParallelsDesktop19forMac乃是一款适配于Mac的虚拟化软件。它能让您在Mac计算机上同时运行多个操作系统。您可借此创建虚拟机,并于其中装设不同的操作系统,如Windows、Linux或macOS。使用ParallelsDesktop19mac版时,您可在Mac和虚拟机之间无缝切换,同步运行两......
  • 【openwrt-21.02】openwrt-21.02 T750 switch划分VLAN之后WAN口MAC地址和br-lan相同问
    Openwrt版本NAME="OpenWrt"VERSION="21.02-SNAPSHOT"ID="openwrt"ID_LIKE="ledeopenwrt"PRETTY_NAME="OpenWrt21.02-SNAPSHOT"VERSION_ID="21.02-snapshot"HOME_URL="https://openwrt.org/"BU......
  • MacBook Air M1 使用 miniconda 安装python3.11.7 和 tensorflow2.16.1详细
    1m1mac安装xcode命令工具在Terminal终端执行以下代码:xcode-select--install2下载支持m1芯片arm64的miniconda在miniconda官网,找到下图中保护AppleM1的bash安装包,Miniconda—Anacondadocumentation3安装miniconda在Terminal执行下列代码:1)cd"miniconda下......
  • 【AI绘画入门】Stable diffusion安装教程,Windows+Mac系统,新手也能学会,看不懂算我输,文
    大家好,我是设计师子衿一、Stablediffusion简介Stablediffusion(简称SD),这是一个文本到图像生成模型,简单来说就是目前一个比较流行且效果较好的AI文生图工具,对比其他AI文生图工具,SD的最大优势就是开源免费,定制化强,目前有很多大佬帮我们弄了sd的安装包,整个安装流程难度几......
  • Windows 10 美化 Mac OSX 实用教程
    我前几天给新电脑装上了Windows10系统,想要美化一下,遇到了很多问题,就出了这篇博客,帮大家踩踩坑。在开始之前,先提醒大家一句:美化有风险,玩机需谨慎。为以防万一,请大家在进行任何操作前创建一个系统还原点。首先给大家避避坑,千万别用Steam,不挂梯子根本下载不了,美化资源基本上都要......
  • 【论文解读】Macroblock Level Rate Control for Low Delay H.264/AVC based Video Co
    级别:IEEE时间:2015作者:MinGao等机构:哈尔滨工业大学下载:MacroblockLevelRateControlforLowDelayH.264/AVCbasedVideoCommunication摘要算法目的:提出了一种针对低延迟H.264/AVC视频通信的宏块(MB)级别速率控制算法。算法基础:基于ρ域速率模型,该模型涉......