猫狗识别之BUG汇总

一、github登不上去问题
下载watt toolkit 下载地址:https://steampp.net/
可以下载后加速,访问github

二、猫狗总体参考核心
B哥的博客
https://github.com/bubbliiiing/classification-keras?tab=readme-ov-file

三、CSDN很多会员才能阅读问题

根据这个大佬的博客可以解决会员观看问题
总结就是用插件去解决
https://www.leonx.cn/archives/38/

四、图片分类
我有两万五图片大佬忘记分两个文件夹-我可以选择手动比较累,也没技术,我根据大佬

https://blog.csdn.net/weixin_45181512/article/details/129613604
这篇文章解决
会员才能阅读,可以使用上述方法解决
一分二

import os
import shutil# 设置文件路径
file_path = r"D:\Pycharm\train"# 遍历目录下的所有文件
for file_name in os.listdir(file_path):# 判断当前路径是否为文件夹if os.path.isdir(os.path.join(file_path, file_name)):continue# 获取文件名和扩展名name, ext = os.path.splitext(file_name)# 用切片根据文件名判断文件类型# 使用了切片出的前五个字符来作为文件夹的名称,并将文件移动到对应的文件夹中。type_str = name[:2]folder_path = os.path.join(file_path, type_str)# 用split根据文件名判断文件类型# 使用split函数以符号“_”作为分隔符,将文件名分割成多个字符串,然后使用第一个字符串作为文件夹名称。# type_str = name.split("_")[0]# folder_path = os.path.join(file_path, type_str)# 如果文件夹不存在,则创建if not os.path.exists(folder_path):os.mkdir(folder_path)# 拼接文件路径file_path_new = os.path.join(folder_path, file_name)# 判断目标路径中是否已经存在同名文件if os.path.exists(file_path_new):print(f"File {file_name} already exists in folder {type_str}")else:# 移动文件到对应的文件夹中shutil.move(os.path.join(file_path, file_name), file_path_new)print(f"File {file_name} moved to folder {type_str}")

五、将代码封装成为exe

使用清华源下载
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyinstaller

执行
Pyinstaller -F _你py文件名字.py

执行完毕会发现生成了几个文件夹,打开其中名为dist的文件夹。

六、多文件各自分类单独文件夹

import os
from PIL import Image# 打开源文件夹
src_folder = "D:/Pycharm/train"
filelist = os.listdir(src_folder)# 循环遍历源文件夹中的图片
for filename in filelist:# 跳过非图片文件if not filename.endswith('.jpg') and not filename.endswith('.png'):continue# 获取图片分类标签label = filename.split('.')[0:2]#print(label)# 打开图片文件img = Image.open(os.path.join(src_folder, filename))# 新建子文件夹dst_folder = f'{label}s'if not os.path.exists(dst_folder):os.makedirs(dst_folder)# 复制文件到目标文件夹dst_path = os.path.join(dst_folder, filename)img.save(dst_path)

七、安装库包命令
pip install -r requirements.txt

八、看B哥的初代猫狗cpu版本的至于后来的GPU错误太多明天在整
https://blog.csdn.net/weixin_44791964/article/details/102779878?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522A304EEFE-919C-42B3-88A6-3430E7E3355A%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=A304EEFE-919C-42B3-88A6-3430E7E3355A&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-2-102779878-null-null.nonecase&utm_term=%E7%8C%AB%E7%8B%97&spm=1018.2226.3001.4450

九、keras内部版本问题
直接暴力导入
请添加图片描述

十、版本问题tf请添加图片描述
十一、路径问题
在这里插入图片描述
在这里插入图片描述
标签和图片要对应好

‘十二、导库的问题
在这里插入图片描述

十三、训练成功开始迭代
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/886522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Failed to create a temp file - Jenkins 无法创建任务

近日,突然发现任务集群的jenkins异常退出了,没有任何的迹象。后来排查到jenkins的job的日志后,找到了以下错误日志。 Started by user unknown or anonymous Running as SYSTEM Building in workspace /Users/xxxxx/work/jenkins2/jenkins_h…

【C++】list 与 string 基础与实现字符串操作

【C】使用 list 与 string 实现基础字符串操作 文章目录 一、字符串的基础操作1.1 - startsWith1.2 - endsWith1.3 - trim1.4 - indexOf1.5 - replaceAll 二、list 基础操作2.1 - 遍历2.1.1 - 使用迭代器访问2.1.2 - 使用基于范围的 for 循环遍历2.1.3 - 使用标准算法库遍历 2.…

CI/CD认识

CI/CD 是 Continuous Integration(持续集成) 和 Continuous Delivery/Deployment(持续交付/部署) 的缩写,是一种软件开发和运维实践,旨在通过自动化和持续迭代来提高开发效率、代码质量以及交付速度。 CI&…

Git主干分支master开发优缺点

优缺点 主干开发:是指开发人员直接向主干(习惯上主干分支通常为:main或master)提交/推送代码。通常开发团队的成员1天至少一次地将代码提交到主干分支,在到达发布条件时,从主干拉出发布分支通常为&#xf…

药典新篇:Spring Boot助力中药实验管理

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及,互联网成为人们查找信息的重要场所,二十一世纪是信息的时代,所以信息的管理显得特别重要。因此,使用计算机来管理中药实验管理系统的相关信息成为必然。开发…

使用 Python 和 Py2Neo 构建 Neo4j 管理脚本

Neo4j 是一个强大的图数据库,适合处理复杂的关系型数据。借助 Python 的 py2neo 库,我们可以快速实现对 Neo4j 数据库的管理和操作。本文介绍一个功能丰富的 Python 脚本,帮助用户轻松管理 Neo4j 数据库,包含启动/停止服务、清空数…

举例通俗易懂地理解数据结构

以下是几个数据结构的基础讲解&#xff1a; 1. 数组 (Array) 数组是最简单、最常用的数据结构。它在内存中分配一块连续的空间&#xff0c;并且所有元素的类型相同。 C语言示例&#xff1a; #include <stdio.h>int main() {int arr[5] {10, 20, 30, 40, 50};// 访问数…

Apache Doris:深度优化与最佳实践

引言 在前两篇文章中&#xff0c;我们已经介绍了 Apache Doris 的基本概念、安装配置、基础操作以及一些高级特性。本文将进一步深入探讨 Doris 的性能优化技巧、高级查询优化、数据建模最佳实践以及常见问题的解决方法。通过本文&#xff0c;读者将能够更好地理解和应用 Dori…

MATLAB 使用教程 —— 命令窗口输入命令,工作区显示变量

命令在命令窗口输入变量在工作区显示 MATLAB 桌面包含的面板如下&#xff1a; 当前文件夹 - 此面板允许访问项目文件夹和文件。命令窗口 - 这是主要区域&#xff0c;用户在命令行中输入命令&#xff0c;命令提示符(>>).工作区 - 工作区显示所有变量&#xff0c;无论是创…

nodejs入门(1):nodejs的前后端分离

一、引言 我关注nodejs还是从前几年做了的一个电力大数据展示系统开始的&#xff0c;当然&#xff0c;我肯定是很多年的计算机基础的&#xff0c;万变不离其宗。 现在web网站都流行所谓的前后端结构&#xff0c;不知不觉我也开始受到这个影响&#xff0c;以前都是前端直接操作…

前端开发之打印功的使用和实例(vue-print-nb)

通过插件来进行实现 前言效果图1、安装插件vue2vue32、 引入Vue项目2、 使用2.1、在项目中创建按钮并且使用v-print绑定绑定打印事件2.2、编写要打印的内容,给内容附加唯一的id2.3、绑定的时间的方法和参数3、整体代码(此代码是通过vue3来进行实现的但是逻辑都是一样的)前言…

一文简单了解Android中的input流程

在 Android 中&#xff0c;输入事件&#xff08;例如触摸、按键&#xff09;从硬件传递到应用程序并最终由应用层消费。整个过程涉及多个系统层次&#xff0c;包括硬件层、Linux 内核、Native 层、Framework 层和应用层。我们将深入解析这一流程&#xff0c;并结合代码逐步了解…

opencv kdtree pcl kdtree 效率对比

由于项目中以一个环节需要使用kdtree ,对性能要求比较严苛&#xff0c;所以看看那个kdtree效率高一些。对比了opencv和pcl。 #include <array> #include <deque> #include <fstream> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp…

python贪心算法实现(纸币找零举例)

目录 问题描述 贪心策略 Python代码实现 代码解释 示例输出 注意事项 问题描述 给定一组纸币面值和一个目标金额&#xff0c;找出用最少数量的纸币来找零的方法。 贪心策略 每次选择面值最大的纸币&#xff0c;直到无法继续选择为止。 Python代码实现 def min_bills…

学习日志011--模块,迭代器与生成器,正则表达式

一、python模块 在之前学习c语言时&#xff0c;我们学了分文件编辑&#xff0c;那么在python中是否存在类似的编写方式&#xff1f;答案是肯定的。python中同样可以实现分文件编辑。甚至还有更多的好处&#xff1a; ‌提高代码的可维护性‌&#xff1a;当代码被分成多个文件时…

idea 弹窗 delete remote branch origin/develop-deploy

想删除远程分支&#xff0c;就选delete&#xff0c;仅想删除本地分支&#xff0c;选cancel&#xff1b; 在 IntelliJ IDEA 中遇到弹窗提示删除远程分支 origin/develop-deploy&#xff0c;这通常是在 Git 操作过程中出现的情况&#xff0c;可能是在执行如 git branch -d 或其他…

湘潭大学软件工程算法设计与分析考试复习笔记(一)

文章目录 前言随机类&#xff08;第七章&#xff09;随机概述数值随机化舍伍德拉斯维加斯蒙特卡罗 模拟退火遗传人工神经网络 回溯&#xff08;第五章&#xff09;动态规划&#xff08;第四章&#xff09;后记 前言 考试还剩十一天&#xff0c;现在准备开始复习这门课了。好像全…

Python常用魔术方法 (学习笔记)

文章目录 一、魔术方法是什么&#xff1f;二、使用步骤1.__ str __(self):2.__ lt__(self):3. __ le __(self):4. __ eq __(self): 总结 一、魔术方法是什么&#xff1f; 在Python中&#xff0c;魔术方法&#xff08;也称为特殊方法或双下划线方法&#xff09;是一类具有特殊用…

手写模拟Spring Boot自动配置功能

引言 随着微服务架构的兴起&#xff0c;Spring Boot作为一种快速开发框架&#xff0c;因其简化了Spring应用的初始搭建和开发过程&#xff0c;受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一&#xff0c;大大减少了手动配置的工作量&#xff0c;提高了开发效…

Linux性能优化之火焰图的起源

Linux火焰图的起源与性能优化专家 Brendan Gregg 密切相关&#xff0c;他在 2011 年首次提出这一工具&#xff0c;用于解决性能分析过程中可视化和数据解读的难题。 1. 背景&#xff1a;性能优化的需求 在现代计算中&#xff0c;性能优化往往需要对程序执行中的热点和瓶颈进行…