Day22 影像辨识实作

教电脑判断是圈圈还是叉叉

我们先来看看我们的资料集(下图),看黄色的部分就好,因为像素低的关系,所以圈圈比较不圈;叉叉也比较不叉,但还是看的出来吧。
https://ithelp.ithome.com.tw/upload/images/20210926/20137546marLZ0bkLU.png

再来我们将图片转换成特徵值,透过flatten()或reshape()函示,可以看到二维的资料变成一维的。

https://ithelp.ithome.com.tw/upload/images/20210926/20137546PZcCmv9wWL.png

接着建立神经网路,再将资料丢到进去训练,最後得出准确率、预计及实际结果。

score: [0.47942981123924255, 1.0]
Ans: 0 1
predict_classes: [0 1]
y_test [0 1]

好像只辨识圈叉太无趣了,所以拿MNIST手写库的资料来玩玩,总共有60000笔训练资料特徵(X)及标签答案(Y),每一笔X的大小为28(长) * 28(宽),用来存放灰阶资料,数值介於0~255。

Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz
11493376/11490434 [==============================] - 4s 0us/step
x_train = (60000, 28, 28)
y_train = (60000,)

我再导入函式时,出现以下问题,後来用 import tensorflow_datasets就解决了。

ModuleNotFoundError: No module named 'tensorflow.examples'

我们可以看到第0笔资料如下:

https://ithelp.ithome.com.tw/upload/images/20210926/20137546KV54pNkWiU.png

再汇入更多资料看看。

https://ithelp.ithome.com.tw/upload/images/20210926/20137546jFuZVVh6AW.png

最後得出准确率、预计及实际结果。有点小误差没关系啦/images/emoticon/emoticon01.gif

score: [0.2194502204656601, 0.9416000247001648]
Ans: 7 2 1 0
predict_classes: [7 2 1 0 4 1 4 9 6 9]
y_test [7 2 1 0 4 1 4 9 5 9]

Reference:TensorFlow 2.x人工智慧、机器学习超炫范例200+


<<:  DAY13 样板完成_程序码

>>:  DAY16: 实作浏览器采取想访问的HTML

Day 24 - 影像处理篇 - 用Canvas实作动态绿幕抠像 - 成为Canvas Ninja ~ 理解2D渲染的精髓

上一篇我们提到我们接着要开始玩一些比较有趣的实作~ 所以我们就来讲讲怎麽在web端实作绿幕抠像(Gr...

从 IT 技术面细说 Search Console 的 27 组数字 KPI (4) 流量:图片、影片、新闻等多媒体流量

『导言』在 2019 年後,多媒体的搜寻流量在一些网站占比越来越高,现在可以说是经营网站的人都要去注...

Day 19 信号

Kernel里面的这个信号(signal)功能,主要是针对软件的部分,软件如果在处理过程中发生中断的...

[day-25] Python-例外处理!

甚麽是例外处理? 当Python在执行的时候,如果遇到无法处理的状况就会出现错误,导致整个程序卡住。...

IT铁人第27天 Elasticsearch 使用python查询资料 Aggregations:Percentiles/Percentile Ranks

今天的文章要讲的是Percentiles(百分位数)跟Percentile Ranks(百分位数排名...