本人新手一枚,刚写完作业,心血来潮水一贴,才接触机器学习不到3天,操作过于垃圾,欢迎大佬指教,别喷太用力![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
首先需要的是Python语言的基础还有机器学习的相关知识。当然,你可以统统不要
我们下载安装Python3.7运行环境然后用pip安装一些库:
matplotlib,tensorflow,pandas,numpy
然后新建一个0.py文件,然后就可以愉快的开始了先import库![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=945b72996bd98d1076d40c39113eb807/73a0b53eb80e7becee61e784382eb9389a506bbb.jpg?tbpicau=2024-07-03-05_9eaf4bfc00d87c36d4ea16a654cfab49)
接着把训练用的图片和其对应的标签读入![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=cd6a2d568545d688a302b2ac94c37dab/cd3530c37d1ed21b0063ca80ba6eddc450da3f4b.jpg?tbpicau=2024-07-03-05_a95b906c688521e882c2cef56d394a6a)
但是计算机还看不懂,这就需要一些预处理指令了,我随手搞了一个![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=c71f056a9094a4c20a23e7233ef51bac/98ba9af51bd5ad6ecc53808f96cb39dbb7fd3c4b.jpg?tbpicau=2024-07-03-05_5a2c824b3da91955d884fb2ccacb19f5)
然后需要构建一个数据集,方便大量文件快速使用,顺便再次打乱顺序![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b055ac4bc51b0ef46ce89856edc551a1/e7cf49c551da81cb2d4c67a84566d0160824314b.jpg?tbpicau=2024-07-03-05_bbdac8d826ec0c3961290920e72d126e)
然后得到了一个ds数据集,接着随便搞点乱七八糟的参数进去构建模型顺便编译![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e184a2a595025aafd3327ec3cbecab8d/015a6fecab64034f48672663b8c379310b551d4b.jpg?tbpicau=2024-07-03-05_965f6216ba23a133c58a8d66b1636a77)
使用了mobile_net模型,并在Dense输出层之前使用 GlobalAveragePooling2D 来平均那些空间向量。
接着就是训练了。做好各种读取/保存权重的操作后,就直接fit![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=82dc004664f082022d9291377bfafb8a/eeaedffafbedab642cd8a9a5e036afc378311e4b.jpg?tbpicau=2024-07-03-05_8bd6bb7cbd16a978df8670d15eefb3f5)
然后再定义交互函数,读入然后预处理文件,调整尺寸,【图里有个地方漏了东西】![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=ffd47c1ec61373f0f53f6f97940e4b8b/100e300e4bfbfbed85f3d21a6ff0f736aec31f4b.jpg?tbpicau=2024-07-03-05_8f2a92d0ac5b5617551526dc9261a89f)
然后,我们还需要一些训练用的数据,就像这样![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7e6c2ab8bc64034f0fcdc20e9fc27980/bd973bc279310a55868e3a91a04543a98326104b.jpg?tbpicau=2024-07-03-05_42990ce20119f09e786d6072d556274d)
按照之前写的读入代码,把图片放好位置,就可以愉快的运行python0.py啦【我用CPU算的,慢了点】![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b28519a9d4cec3fd8b3ea77de689d4b6/d8e44289d43f8794af55ac4bc51b0ef41ad53a4b.jpg?tbpicau=2024-07-03-05_c7989442b02a0a5437bb06b54822ce61)
控制台里可以看到,在训练集里面准确率86%
现在我们输入几张训练集里面没有的图片,试试效果【滑稽没了】
![](http://tiebapic.baidu.com/forum/w%3D580/sign=6938755a5cfbfbeddc59367748f1f78e/49eeecf1f736afc34aa6db00a419ebc4b645124b.jpg?tbpicau=2024-07-03-05_82fda9b682734750bf0046b5b28f21ab)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e68b5654b68b87d65042ab1737092860/d48e930928381f30bcb369ccbe014c086f06f054.jpg?tbpicau=2024-07-03-05_a86640c7f1a560672ca4b7bff443aeb8)
再试试看我【滑稽】
![](http://tiebapic.baidu.com/forum/w%3D580/sign=df4362499001a18bf0eb1247ae2e0761/6dde0a2e070828384ba73871af99a9014d08f154.jpg?tbpicau=2024-07-03-05_f99d3df25f022563b578c75777d6c632)
wow看起来不错,句句都是实话【滑稽】
其实非常垃圾,下次试试自定义一个卷积核神经网络模型【滑稽】
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
首先需要的是Python语言的基础还有机器学习的相关知识。当然,你可以统统不要
我们下载安装Python3.7运行环境然后用pip安装一些库:
matplotlib,tensorflow,pandas,numpy
然后新建一个0.py文件,然后就可以愉快的开始了先import库
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=945b72996bd98d1076d40c39113eb807/73a0b53eb80e7becee61e784382eb9389a506bbb.jpg?tbpicau=2024-07-03-05_9eaf4bfc00d87c36d4ea16a654cfab49)
接着把训练用的图片和其对应的标签读入
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=cd6a2d568545d688a302b2ac94c37dab/cd3530c37d1ed21b0063ca80ba6eddc450da3f4b.jpg?tbpicau=2024-07-03-05_a95b906c688521e882c2cef56d394a6a)
但是计算机还看不懂,这就需要一些预处理指令了,我随手搞了一个
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=c71f056a9094a4c20a23e7233ef51bac/98ba9af51bd5ad6ecc53808f96cb39dbb7fd3c4b.jpg?tbpicau=2024-07-03-05_5a2c824b3da91955d884fb2ccacb19f5)
然后需要构建一个数据集,方便大量文件快速使用,顺便再次打乱顺序
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b055ac4bc51b0ef46ce89856edc551a1/e7cf49c551da81cb2d4c67a84566d0160824314b.jpg?tbpicau=2024-07-03-05_bbdac8d826ec0c3961290920e72d126e)
然后得到了一个ds数据集,接着随便搞点乱七八糟的参数进去构建模型顺便编译
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e184a2a595025aafd3327ec3cbecab8d/015a6fecab64034f48672663b8c379310b551d4b.jpg?tbpicau=2024-07-03-05_965f6216ba23a133c58a8d66b1636a77)
使用了mobile_net模型,并在Dense输出层之前使用 GlobalAveragePooling2D 来平均那些空间向量。
接着就是训练了。做好各种读取/保存权重的操作后,就直接fit
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=82dc004664f082022d9291377bfafb8a/eeaedffafbedab642cd8a9a5e036afc378311e4b.jpg?tbpicau=2024-07-03-05_8bd6bb7cbd16a978df8670d15eefb3f5)
然后再定义交互函数,读入然后预处理文件,调整尺寸,【图里有个地方漏了东西】
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=ffd47c1ec61373f0f53f6f97940e4b8b/100e300e4bfbfbed85f3d21a6ff0f736aec31f4b.jpg?tbpicau=2024-07-03-05_8f2a92d0ac5b5617551526dc9261a89f)
然后,我们还需要一些训练用的数据,就像这样
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=7e6c2ab8bc64034f0fcdc20e9fc27980/bd973bc279310a55868e3a91a04543a98326104b.jpg?tbpicau=2024-07-03-05_42990ce20119f09e786d6072d556274d)
按照之前写的读入代码,把图片放好位置,就可以愉快的运行python0.py啦【我用CPU算的,慢了点】
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=b28519a9d4cec3fd8b3ea77de689d4b6/d8e44289d43f8794af55ac4bc51b0ef41ad53a4b.jpg?tbpicau=2024-07-03-05_c7989442b02a0a5437bb06b54822ce61)
控制台里可以看到,在训练集里面准确率86%
现在我们输入几张训练集里面没有的图片,试试效果【滑稽没了】
![](http://tiebapic.baidu.com/forum/w%3D580/sign=6938755a5cfbfbeddc59367748f1f78e/49eeecf1f736afc34aa6db00a419ebc4b645124b.jpg?tbpicau=2024-07-03-05_82fda9b682734750bf0046b5b28f21ab)
![](http://tiebapic.baidu.com/forum/w%3D580/sign=e68b5654b68b87d65042ab1737092860/d48e930928381f30bcb369ccbe014c086f06f054.jpg?tbpicau=2024-07-03-05_a86640c7f1a560672ca4b7bff443aeb8)
再试试看我【滑稽】
![](http://tiebapic.baidu.com/forum/w%3D580/sign=df4362499001a18bf0eb1247ae2e0761/6dde0a2e070828384ba73871af99a9014d08f154.jpg?tbpicau=2024-07-03-05_f99d3df25f022563b578c75777d6c632)
wow看起来不错,句句都是实话【滑稽】
其实非常垃圾,下次试试自定义一个卷积核神经网络模型【滑稽】