首页 > 其他分享 >tensorflow猫狗大战笔记

tensorflow猫狗大战笔记

时间:2023-08-07 23:12:57浏览次数:40  
标签:filepath os 笔记 大战 文件夹 file path tensorflow root

第一步:数据集的加工

import cv2
import os #使用os.walk()函数遍历指定文件夹train及其所有子文件夹。

dir='train' #读取图片路径的设定 需要在程序文件里建立train文件夹 将需要更改尺寸的图片放入

for root,dirs,files in os.walk(dir): #for root, dirs, files in os.walk(dir): 这行代码用于遍历指定文件夹 dir 及其所有子文件夹。在每次迭代中,root 变量将保存当前遍历的文件夹路径,dirs 变量将保存 root 下所有子文件夹的列表,files 变量将保存 root 下所有文件的列表。
for file in files: #for file in files: 这行代码用于遍历当前文件夹下的所有文件。在每次迭代中,file 变量将保存当前遍历到的文件名。
filepath=os.path.join(root,file) #filepath = os.path.join(root, file) 这行代码用于将当前遍历到的文件名 file 和文件夹路径 root 连接起来,生成完整的文件路径 filepath
try: #try 是 Python 中的异常处理机制,用于捕获可能发生异常的代码块。通过使用 try 和 except,可以在发生异常时进行适当的处理,避免程序崩溃并提供错误处理的机制。
image=cv2.imread(filepath)
dim=(227,227)
resized=cv2.resize(image,dim)
path='dogs_vs_cats/'+file # path = 'dogs_vs_cats/' + file 是将文件名 file 与 'dogs_vs_cats/' 这个文件夹路径拼接起来,形成完整的文件路径 path。 需要先在程序文件夹下新建一个dogs_vs_cats的文件夹 用于保存尺寸处理后的图片
            cv2.imwrite(path,resized)        #这行代码将经过调整大小的图像 resized 保存到指定路径 path 对应的文件中。
except: #except: 这行代码表示如果在 try 代码块中发生了异常,那么接下来的代码块将会被执行。
print(filepath) #print(filepath) 会在出现异常时打印出文件路径的值,方便调试和定位错误。
os.remove(filepath) #将会删除指定路径 filepath 所对应的文件。
cv2.waitKey(0)

 

标签:filepath,os,笔记,大战,文件夹,file,path,tensorflow,root
From: https://www.cnblogs.com/dq0618/p/17612641.html

相关文章

  • Vue中Router笔记学习整理
    1:摘要:  Vue中的Router是Vue.js框架中的一个核心插件,用于实现单页应用(SPA)的前端路由管理。它允许你在应用中定义不同的URL路径与对应的组件之间的映射,以便在不刷新整个页面的情况下,实现页面间的切换和数据加载。主要功能包括以下几个方面:声明式路由:你可以通过定义路由......
  • k8s 学习笔记之数据存储——高级存储
    高级存储前面已经学习了使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全都掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用,kubernetes引入PV和PVC两种资源对象。PV(PersistentVolume......
  • 【刷题笔记】8. String to Integer (atoi)
    题目Implementthe myAtoi(strings) function,whichconvertsastringtoa32-bitsignedinteger(similartoC/C++'s atoi function).Thealgorithmfor myAtoi(strings) isasfollows:Readinandignoreanyleadingwhitespace.Checkifthenextcharact......
  • 『学习笔记』第二类斯特林数(部分)
    第二类斯特林数定义定义\(\begin{Bmatrix}n\\m\end{Bmatrix}\)表示\(n\)个互不相同的元素放入\(m\)个没有区分的集合并使这\(m\)个集合非空的方案数。其中\(\begin{Bmatrix}n\\m\end{Bmatrix}\)可读作“\(n\)子集\(k\)”。递推式\[\begin{Bmatrix}n......
  • 《Java编程思想第四版》学习笔记06
    为什么要把一个方法声明成final呢?正如上一章指出的那样,它能防止其他人覆盖那个方法。但也许更重要的一点是,它可有效地“关闭”动态绑定,或者告诉编译器不需要进行动态绑定。这样一来,编译器就可为final方法调用生成效率更高的代码。               ......
  • Windows c++检测笔记本是否处于睡眠状态
    最近遇到一个问题,程序需要检测电脑是否处于睡眠状态。一开始使用的方式是在WindowProc里监听WM_POWERBROADCAST消息,对PBT_APMSUSPEND``PBT_APMRESUMEAUTOMATIC消息做处理。但是实际测试中发现,这种方法在台式机中运行良好,但是放到笔记本电脑里就不行,系统休眠时监听不到WM_POWERBRO......
  • openGauss学习笔记-33 openGauss 高级数据管理-视图
    openGauss学习笔记-33openGauss高级数据管理-视图视图与基本表不同,是一个虚拟的表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到......
  • c#学习笔记-------------继承和抽象类
    类继承通过继承我们可以定义一个新类,新类纳入一个已经声明的类并进行扩展继承是面向对象的编程的一种基本特性。借助继承,能够定义可重用(继承)、扩展或修改父类行为的子类。成员被继承的类称为基类。继承基类成员的类称为派生类。C#和.NET只支持单一继承。也就是说,类只能......
  • 星际大战
    #include<bits/stdc++.h>#include<bits/stdc++.h>#include<windows.h>#include<conio.h>usingnamespacestd;inttoint(doublea){ return((int)(a*10+5))/10;}intrand(inta){ returnrand()%a;}voidSlowDisplay(in......
  • c#学习笔记-----------------值类型和引用类型
    基本概念CLR支持两只类型:引用类型和值类型。这是.NET语言的基础和关键,他们从类型定义、实例创建、参数传递,到内存分配都有所不同。 下图清晰了展示了.NET中类型分类,值类型主要是一些简单的、基础的数据类型,引用类型主要用于更丰富的、复杂的、复合的数据类型。 内存结......