当前位置: 首页 > article >正文

猫狗识别之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.kler.cn/a/396571.html

相关文章:

  • C++中 ,new int(10),new int(),new int[10],new int[10]()
  • 【已解决】git push一直提示输入用户名及密码、fatal: Could not read from remote repository的问题
  • GitHub新手入门 - 从创建仓库到协作管理
  • 机器学习 决策树
  • Vue监视属性变化watch
  • maven的optional选项说明以及具体应用
  • C++编程技巧与规范-类和对象
  • conda 和 pip 的比较
  • 嵌入式面试题练习 - 2024/11/15
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理设备接入:海康NVR 3.0提示不在线如何处理?
  • C++- 基于多设计模式下的同步异步日志系统
  • 力扣 LeetCode 150. 逆波兰表达式求值(Day5:栈与队列)
  • 第 6 章 - Go 语言 运算符
  • MacOS下,如何在Safari浏览器中打开或关闭页面中的图片文字翻译功能
  • 【Python爬虫实战】轻量级爬虫利器:DrissionPage之SessionPage与WebPage模块详解
  • c++中,头文件包含iostream.h和`<iostream>`的差别
  • 【Flink】-- flink新版本发布:v2.0-preview1
  • Ubuntu24.04 network:0 unclaimed wireless adapter no found
  • DAY110代码审计-PHP框架开发篇ThinkPHP版本缺陷不安全写法路由访问利用链
  • 鸿蒙next 应用重启方案
  • fast-api后端 + fetch 前端流式文字响应
  • Spring Cloud 使用 Nacos 注册中心
  • 从基础到进阶,Dockerfile 如何使用环境变量
  • stm32在linux环境下的开发与调试
  • nacos-operator在k8s集群上部署nacos-server2.4.3版本踩坑实录
  • 数据结构 -- 二叉搜索树