0% found this document useful (0 votes)
20 views1 page

Ayush - CNN - Deep Learning Cat&Dog

The document discusses copying files from an original dataset directory to different subdirectories for training, validation, and testing. It runs into errors because some of the destination directories are not defined or already exist. The errors are resolved by properly defining the destination directories and checking that they exist before trying to create them.

Uploaded by

ayush vaishya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views1 page

Ayush - CNN - Deep Learning Cat&Dog

The document discusses copying files from an original dataset directory to different subdirectories for training, validation, and testing. It runs into errors because some of the destination directories are not defined or already exist. The errors are resolved by properly defining the destination directories and checking that they exist before trying to create them.

Uploaded by

ayush vaishya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

In [1]: import os

import numpy as np
import matplotlib.pyplot as plt

In [2]: import os, shutil

In [3]: original_dataset_dir=r'C:\Users\DELL\Downloads\catsanddogs'
base_dir=r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small'
os.mkdir(base_dir)

---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
Input In [3], in <cell line: 3>()
1 original_dataset_dir=r'C:\Users\DELL\Downloads\catsanddogs'
2 base_dir=r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small'
----> 3 os.mkdir(base_dir)

FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\DELL\\Downloads\\catsanddogs\\cats_and_dogs_small'

In [18]: train_dir = os.path.join(base_dir, 'train')


os.mkdir(train_dir)
validation_dir = os.path.join(base_dir, 'validation')
os.mkdir(validation_dir)
test_dir = os.path.join(base_dir, 'test')
os.mkdir(test_dir)

---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
Input In [18], in <cell line: 2>()
1 train_dir = os.path.join(base_dir, 'train')
----> 2 os.mkdir(train_dir)
3 validation_dir = os.path.join(base_dir, 'validation')
4 os.mkdir(validation_dir)

FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\DELL\\Downloads\\catsanddogs\\cats_and_dogs_small\\train'

In [11]: train_cats_dir = os.path.join(train_dir, 'cats')


os.mkdir(train_cats_dir)
train_dogs_dir = os.path.join(train_dir, 'dogs')
os.mkdir(train_dogs_dir)

---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
Input In [11], in <cell line: 2>()
1 train_cats_dir = os.path.join(train_dir, 'cats')
----> 2 os.mkdir(train_cats_dir)
3 train_dogs_dir = os.path.join(train_dir, 'dogs')
4 os.mkdir(train_dogs_dir)

FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\DELL\\Downloads\\catsanddogs\\cats_and_dogs_small\\train\\cats'

In [16]: validation_cats_dir = os.path.join(validation_dir, 'cats')


os.mkdir(validation_cats_dir)
validation_dogs_dir = os.path.join(validation_dir, 'dogs')
os.mkdir(validation_dogs_dir)

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [16], in <cell line: 1>()
----> 1 validation_cats_dir = os.path.join(validation_dir, 'cats')
2 os.mkdir(validation_cats_dir)
3 validation_dogs_dir = os.path.join(validation_dir, 'dogs')

NameError: name 'validation_dir' is not defined

In [17]: import os

# Define the 'base_dir' or 'validation_dir' where the path will come from
base_dir = r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small'
validation_dir = os.path.join(base_dir, 'validation')
# Make sure 'base_dir' or 'validation_dir' is defined prior to using it.

# Now you can proceed with the rest of your code using 'validation_dir':
validation_cats_dir = os.path.join(validation_dir, 'cats')
os.mkdir(validation_cats_dir)
validation_dogs_dir = os.path.join(validation_dir, 'dogs')

---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
Input In [17], in <cell line: 10>()
6 # Make sure 'base_dir' or 'validation_dir' is defined prior to using it.
7
8 # Now you can proceed with the rest of your code using 'validation_dir':
9 validation_cats_dir = os.path.join(validation_dir, 'cats')
---> 10 os.mkdir(validation_cats_dir)
11 validation_dogs_dir = os.path.join(validation_dir, 'dogs')

FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\DELL\\Downloads\\catsanddogs\\cats_and_dogs_small\\validation\\cats'

In [15]: test_cats_dir = os.path.join(test_dir, 'cats')


os.mkdir(test_cats_dir)
test_dogs_dir = os.path.join(test_dir, 'dogs')
os.mkdir(test_dogs_dir)

---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
Input In [15], in <cell line: 2>()
1 test_cats_dir = os.path.join(test_dir, 'cats')
----> 2 os.mkdir(test_cats_dir)
3 test_dogs_dir = os.path.join(test_dir, 'dogs')
4 os.mkdir(test_dogs_dir)

FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\DELL\\Downloads\\catsanddogs\\cats_and_dogs_small\\cats'

In [14]: import os

# Define the 'test_dir' variable


test_dir = r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small'

# Now, use the 'test_dir' variable to create 'cats' and 'dogs' directories within it
test_cats_dir = os.path.join(test_dir, 'cats')
os.mkdir(test_cats_dir)
test_dogs_dir = os.path.join(test_dir, 'dogs')
os.mkdir(test_dogs_dir)

---------------------------------------------------------------------------
FileExistsError Traceback (most recent call last)
Input In [14], in <cell line: 8>()
6 # Now, use the 'test_dir' variable to create 'cats' and 'dogs' directories within it
7 test_cats_dir = os.path.join(test_dir, 'cats')
----> 8 os.mkdir(test_cats_dir)
9 test_dogs_dir = os.path.join(test_dir, 'dogs')
10 os.mkdir(test_dogs_dir)

FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'C:\\Users\\DELL\\Downloads\\catsanddogs\\cats_and_dogs_small\\cats'

In [6]: fnames = ['cat.{}.jpg'.format(i) for i in range(1000)]


for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(train_cats_dir, fname)
shutil.copyfile(src, dst)

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [6], in <cell line: 2>()
2 for fname in fnames:
3 src = os.path.join(original_dataset_dir, fname)
----> 4 dst = os.path.join(train_cats_dir, fname)
5 shutil.copyfile(src, dst)

NameError: name 'train_cats_dir' is not defined

In [9]: fnames = ['cat.{}.jpg'.format(i) for i in range(1000, 1500)]


for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(validation_cats_dir, fname)
shutil.copyfile(src, dst)

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [9], in <cell line: 2>()
2 for fname in fnames:
3 src = os.path.join(original_dataset_dir, fname)
----> 4 dst = os.path.join(validation_cats_dir, fname)
5 shutil.copyfile(src, dst)

NameError: name 'validation_cats_dir' is not defined

In [8]: fnames = ['cat.{}.jpg'.format(i) for i in range(1500, 2000)]


for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(test_cats_dir, fname)
shutil.copyfile(src, dst)

In [13]: fnames = ['dog.{}.jpg'.format(i) for i in range(1000)]


for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(train_dogs_dir, fname)
shutil.copyfile(src, dst)

In [11]: import os
import shutil

# Define your source and destination directories


original_dataset_dir = r'C:\Users\DELL\Downloads\catsanddogs'
train_dogs_dir = r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small'

# Verify if the destination directory exists, if not, create it


if not os.path.exists(train_dogs_dir):
os.makedirs(train_dogs_dir)

fnames = ['dog.{}.jpg'.format(i) for i in range(1000)]

# Iterate through the filenames and copy the files from the source to the destination
for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(train_dogs_dir, fname)
shutil.copyfile(src, dst)

In [26]: fnames = ['dog.{}.jpg'.format(i) for i in range(1000, 1500)]


for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(validation_dogs_dir, fname)
shutil.copyfile(src, dst)

In [34]: import os
import shutil

# Define your source and destination directories


original_dataset_dir = r'C:\Users\DELL\Downloads\catsanddogs'

validation_dogs_dir = r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small\validation_dogs_dir'

# Verify if the destination directory exists, if not, create it


if not os.path.exists(validation_dogs_dir):
os.makedirs(validation_dogs_dir)

fnames = ['dog.{}.jpg'.format(i) for i in range(1000)]

# Iterate through the filenames and copy the files from the source to the destination
for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(validation_dogs_dir, fname)
shutil.copyfile(src, dst)

In [32]: fnames = ['dog.{}.jpg'.format(i) for i in range(1500, 2000)]


for fname in fnames:
src = os.path.join(original_dataset_dir, fname)
dst = os.path.join(validation_dogs_dir, fname)
shutil.copyfile(src, dst)

In [35]: print('total training cat images:', len(os.listdir(train_cats_dir)))


print('total training dog images:', len(os.listdir(validation_dogs_dir)))
print('total validation cat images:', len(os.listdir(validation_cats_dir)))
print('total validation dog images:', len(os.listdir(validation_dogs_dir)))
print('total test cat images:', len(os.listdir(test_cats_dir)))
print('total test dog images:', len(os.listdir(validation_dir)))

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [35], in <cell line: 1>()
----> 1 print('total training cat images:', len(os.listdir(train_cats_dir)))
2 print('total training dog images:', len(os.listdir(validation_dogs_dir)))
3 print('total validation cat images:', len(os.listdir(validation_cats_dir)))

NameError: name 'train_cats_dir' is not defined

In [30]: pip install keras

Requirement already satisfied: keras in c:\users\dell\anaconda3\lib\site-packages (2.14.0)


Note: you may need to restart the kernel to use updated packages.

In [36]: pip install tensorflow

Requirement already satisfied: tensorflow in c:\users\dell\anaconda3\lib\site-packages (2.14.0)


Requirement already satisfied: tensorflow-intel==2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow) (2.14.0)
Requirement already satisfied: packaging in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (21.3)
Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel=
=2.14.0->tensorflow) (4.24.4)
Requirement already satisfied: numpy>=1.23.5 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.26.1)
Requirement already satisfied: ml-dtypes==0.2.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.2.0)
Requirement already satisfied: typing-extensions>=3.6.6 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (4.1.1)
Requirement already satisfied: wrapt<1.15,>=1.11.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.12.1)
Note: you may need to restart the kernel to use updated packages.
Requirement already satisfied: tensorflow-estimator<2.15,>=2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.0)
Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.31.0)
Requirement already satisfied: h5py>=2.9.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (3.6.0)
Requirement already satisfied: astunparse>=1.6.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.6.3)
Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.5.4)
Requirement already satisfied: libclang>=13.0.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (16.0.6)
Requirement already satisfied: tensorboard<2.15,>=2.14 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.1)
Requirement already satisfied: termcolor>=1.1.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.3.0)
Requirement already satisfied: absl-py>=1.0.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.0.0)
Requirement already satisfied: flatbuffers>=23.5.26 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (23.5.26)
Requirement already satisfied: opt-einsum>=2.3.2 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (3.3.0)
Requirement already satisfied: keras<2.15,>=2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.0)
Requirement already satisfied: setuptools in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (61.2.0)
Requirement already satisfied: grpcio<2.0,>=1.24.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.59.0)
Requirement already satisfied: google-pasta>=0.1.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.2.0)
Requirement already satisfied: six>=1.12.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.16.0)
Requirement already satisfied: wheel<1.0,>=0.23.0 in c:\users\dell\anaconda3\lib\site-packages (from astunparse>=1.6.0->tensorflow-intel==2.14.0->tensorflow) (0.37.1)
Requirement already satisfied: werkzeug>=1.0.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.0.3)
Requirement already satisfied: google-auth<3,>=1.6.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.23.3)
Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflo
w) (0.7.2)
Requirement already satisfied: markdown>=2.6.8 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (3.3.4)
Requirement already satisfied: requests<3,>=2.21.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.27.1)
Requirement already satisfied: google-auth-oauthlib<1.1,>=0.5 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (1.
0.0)
Requirement already satisfied: pyasn1-modules>=0.2.1 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->te
nsorflow) (0.2.8)
Requirement already satisfied: rsa<5,>=3.1.4 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflo
w) (4.7.2)
Requirement already satisfied: cachetools<6.0,>=2.0.0 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->t
ensorflow) (4.2.2)
Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\users\dell\anaconda3\lib\site-packages (from google-auth-oauthlib<1.1,>=0.5->tensorboard<2.15,>=2.14->tensorflow-intel
==2.14.0->tensorflow) (1.3.1)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in c:\users\dell\anaconda3\lib\site-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensor
flow-intel==2.14.0->tensorflow) (0.4.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorf
low) (2021.10.8)
Requirement already satisfied: idna<4,>=2.5 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow)
(3.3)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->
tensorflow) (2.0.4)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tens
orflow) (1.26.9)
Requirement already satisfied: oauthlib>=3.0.0 in c:\users\dell\anaconda3\lib\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard<2.15,>=2.14-
>tensorflow-intel==2.14.0->tensorflow) (3.2.2)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\dell\anaconda3\lib\site-packages (from packaging->tensorflow-intel==2.14.0->tensorflow) (3.0.4)

In [37]: from keras.preprocessing.image import ImageDataGenerator

train_datagen = ImageDataGenerator(rescale=1./255)

test_datagen = ImageDataGenerator(rescale=1./255)

train_generator = train_datagen.flow_from_directory(train_dir, target_size=(150, 150), batch_size=20, class_mode='binary')

validation_generator = test_datagen.flow_from_directory(validation_dir, target_size=(150, 150), batch_size=20, class_mode='binary')

for data_batch, labels_batch in train_generator:


print('data batch shape:', data_batch.shape)
print('labels batch shape:', labels_batch.shape)
break

Found 37500 images belonging to 2 classes.


Found 38000 images belonging to 4 classes.
data batch shape: (20, 150, 150, 3)
labels batch shape: (20,)

In [38]: from keras import layers

from keras import models

model = models.Sequential()

model.add(layers.Conv2D(32, (3, 3), activation='relu',input_shape=(150, 150, 3)))

model.add(layers.MaxPooling2D((2, 2)))

model.add(layers.Conv2D(64, (3, 3), activation='relu'))

model.add(layers.MaxPooling2D((2, 2)))

model.add(layers.Conv2D(128, (3, 3), activation='relu'))

model.add(layers.MaxPooling2D((2, 2)))

model.add(layers.Conv2D(128, (3, 3), activation='relu'))

model.add(layers.MaxPooling2D((2, 2)))

model.add(layers.Flatten())

model.add(layers.Dense(512, activation='relu'))

model.add(layers.Dense(1, activation='sigmoid'))

In [39]: pip install tensorflow

Requirement already satisfied: tensorflow in c:\users\dell\anaconda3\lib\site-packages (2.14.0)


Requirement already satisfied: tensorflow-intel==2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow) (2.14.0)
Requirement already satisfied: h5py>=2.9.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (3.6.0)
Requirement already satisfied: numpy>=1.23.5 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.26.1)
Requirement already satisfied: ml-dtypes==0.2.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.2.0)
Requirement already satisfied: grpcio<2.0,>=1.24.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.59.0)
Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.31.0)
Requirement already satisfied: wrapt<1.15,>=1.11.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.12.1)
Requirement already satisfied: setuptools in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (61.2.0)
Note: you may need to restart the kernel to use updated packages.Requirement already satisfied: google-pasta>=0.1.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-in
tel==2.14.0->tensorflow) (0.2.0)
Requirement already satisfied: keras<2.15,>=2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.0)
Requirement already satisfied: packaging in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (21.3)
Requirement already satisfied: absl-py>=1.0.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.0.0)
Requirement already satisfied: astunparse>=1.6.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.6.3)
Requirement already satisfied: flatbuffers>=23.5.26 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (23.5.26)
Requirement already satisfied: typing-extensions>=3.6.6 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (4.1.1)
Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.5.4)
Requirement already satisfied: six>=1.12.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.16.0)
Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel=
=2.14.0->tensorflow) (4.24.4)
Requirement already satisfied: tensorboard<2.15,>=2.14 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.1)
Requirement already satisfied: opt-einsum>=2.3.2 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (3.3.0)
Requirement already satisfied: termcolor>=1.1.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.3.0)
Requirement already satisfied: libclang>=13.0.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (16.0.6)
Requirement already satisfied: tensorflow-estimator<2.15,>=2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.0)
Requirement already satisfied: wheel<1.0,>=0.23.0 in c:\users\dell\anaconda3\lib\site-packages (from astunparse>=1.6.0->tensorflow-intel==2.14.0->tensorflow) (0.37.1)
Requirement already satisfied: werkzeug>=1.0.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.0.3)
Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflo
w) (0.7.2)
Requirement already satisfied: google-auth<3,>=1.6.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.23.3)
Requirement already satisfied: google-auth-oauthlib<1.1,>=0.5 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (1.
0.0)
Requirement already satisfied: markdown>=2.6.8 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (3.3.4)
Requirement already satisfied: requests<3,>=2.21.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.27.1)
Requirement already satisfied: rsa<5,>=3.1.4 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflo
w) (4.7.2)
Requirement already satisfied: pyasn1-modules>=0.2.1 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->te
nsorflow) (0.2.8)
Requirement already satisfied: cachetools<6.0,>=2.0.0 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->t
ensorflow) (4.2.2)
Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\users\dell\anaconda3\lib\site-packages (from google-auth-oauthlib<1.1,>=0.5->tensorboard<2.15,>=2.14->tensorflow-intel
==2.14.0->tensorflow) (1.3.1)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in c:\users\dell\anaconda3\lib\site-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensor
flow-intel==2.14.0->tensorflow) (0.4.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorf
low) (2021.10.8)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tens
orflow) (1.26.9)
Requirement already satisfied: idna<4,>=2.5 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow)
(3.3)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->
tensorflow) (2.0.4)
Requirement already satisfied: oauthlib>=3.0.0 in c:\users\dell\anaconda3\lib\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard<2.15,>=2.14-
>tensorflow-intel==2.14.0->tensorflow) (3.2.2)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\dell\anaconda3\lib\site-packages (from packaging->tensorflow-intel==2.14.0->tensorflow) (3.0.4)

In [40]: pip install keras

Requirement already satisfied: keras in c:\users\dell\anaconda3\lib\site-packages (2.14.0)


Note: you may need to restart the kernel to use updated packages.

In [41]: pip install --upgrade tensorflow

Requirement already satisfied: tensorflow in c:\users\dell\anaconda3\lib\site-packages (2.14.0)


Requirement already satisfied: tensorflow-intel==2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow) (2.14.0)
Requirement already satisfied: opt-einsum>=2.3.2 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (3.3.0)
Requirement already satisfied: gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.5.4)
Requirement already satisfied: protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel=
=2.14.0->tensorflow) (4.24.4)
Requirement already satisfied: flatbuffers>=23.5.26 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (23.5.26)
Requirement already satisfied: h5py>=2.9.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (3.6.0)
Requirement already satisfied: tensorflow-estimator<2.15,>=2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.0)
Requirement already satisfied: libclang>=13.0.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (16.0.6)
Requirement already satisfied: absl-py>=1.0.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.0.0)
Requirement already satisfied: packaging in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (21.3)
Requirement already satisfied: termcolor>=1.1.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.3.0)
Requirement already satisfied: grpcio<2.0,>=1.24.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.59.0)
Requirement already satisfied: keras<2.15,>=2.14.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.0)
Requirement already satisfied: astunparse>=1.6.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.6.3)
Requirement already satisfied: ml-dtypes==0.2.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.2.0)
Requirement already satisfied: tensorflow-io-gcs-filesystem>=0.23.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.31.0)
Requirement already satisfied: six>=1.12.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.16.0)
Requirement already satisfied: setuptools in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (61.2.0)
Requirement already satisfied: google-pasta>=0.1.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (0.2.0)
Requirement already satisfied: typing-extensions>=3.6.6 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (4.1.1)
Requirement already satisfied: wrapt<1.15,>=1.11.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.12.1)
Requirement already satisfied: tensorboard<2.15,>=2.14 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (2.14.1)
Requirement already satisfied: numpy>=1.23.5 in c:\users\dell\anaconda3\lib\site-packages (from tensorflow-intel==2.14.0->tensorflow) (1.26.1)
Requirement already satisfied: wheel<1.0,>=0.23.0 in c:\users\dell\anaconda3\lib\site-packages (from astunparse>=1.6.0->tensorflow-intel==2.14.0->tensorflow) (0.37.1)
Requirement already satisfied: tensorboard-data-server<0.8.0,>=0.7.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflo
w) (0.7.2)
Requirement already satisfied: google-auth-oauthlib<1.1,>=0.5 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (1.
0.0)
Requirement already satisfied: requests<3,>=2.21.0 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.27.1)
Requirement already satisfied: werkzeug>=1.0.1 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.0.3)
Requirement already satisfied: google-auth<3,>=1.6.3 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (2.23.3)
Requirement already satisfied: markdown>=2.6.8 in c:\users\dell\anaconda3\lib\site-packages (from tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow) (3.3.4)
Requirement already satisfied: cachetools<6.0,>=2.0.0 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->t
ensorflow) (4.2.2)
Requirement already satisfied: rsa<5,>=3.1.4 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflo
w) (4.7.2)
Requirement already satisfied: pyasn1-modules>=0.2.1 in c:\users\dell\anaconda3\lib\site-packages (from google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->te
nsorflow) (0.2.8)
Requirement already satisfied: requests-oauthlib>=0.7.0 in c:\users\dell\anaconda3\lib\site-packages (from google-auth-oauthlib<1.1,>=0.5->tensorboard<2.15,>=2.14->tensorflow-intel
==2.14.0->tensorflow) (1.3.1)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in c:\users\dell\anaconda3\lib\site-packages (from pyasn1-modules>=0.2.1->google-auth<3,>=1.6.3->tensorboard<2.15,>=2.14->tensor
flow-intel==2.14.0->tensorflow) (0.4.8)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tens
orflow) (1.26.9)
Requirement already satisfied: charset-normalizer~=2.0.0 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->
tensorflow) (2.0.4)
Requirement already satisfied: idna<4,>=2.5 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorflow)
(3.3)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\dell\anaconda3\lib\site-packages (from requests<3,>=2.21.0->tensorboard<2.15,>=2.14->tensorflow-intel==2.14.0->tensorf
low) (2021.10.8)
Requirement already satisfied: oauthlib>=3.0.0 in c:\users\dell\anaconda3\lib\site-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<1.1,>=0.5->tensorboard<2.15,>=2.14-
>tensorflow-intel==2.14.0->tensorflow) (3.2.2)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in c:\users\dell\anaconda3\lib\site-packages (from packaging->tensorflow-intel==2.14.0->tensorflow) (3.0.4)
Note: you may need to restart the kernel to use updated packages.

In [42]: pip install --upgrade keras

Requirement already satisfied: keras in c:\users\dell\anaconda3\lib\site-packages (2.14.0)


Note: you may need to restart the kernel to use updated packages.

In [43]: model.summary()

Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv2d (Conv2D) (None, 148, 148, 32) 896

max_pooling2d (MaxPooling2 (None, 74, 74, 32) 0


D)

conv2d_1 (Conv2D) (None, 72, 72, 64) 18496

max_pooling2d_1 (MaxPoolin (None, 36, 36, 64) 0


g2D)

conv2d_2 (Conv2D) (None, 34, 34, 128) 73856

max_pooling2d_2 (MaxPoolin (None, 17, 17, 128) 0


g2D)

conv2d_3 (Conv2D) (None, 15, 15, 128) 147584

max_pooling2d_3 (MaxPoolin (None, 7, 7, 128) 0


g2D)

flatten (Flatten) (None, 6272) 0

dense (Dense) (None, 512) 3211776

dense_1 (Dense) (None, 1) 513

=================================================================
Total params: 3453121 (13.17 MB)
Trainable params: 3453121 (13.17 MB)
Non-trainable params: 0 (0.00 Byte)
_________________________________________________________________

In [44]: from tensorflow import keras


from keras import optimizers
model.compile(loss='binary_crossentropy', optimizer=keras.optimizers.RMSprop(learning_rate=1e-4), metrics=['acc'])

In [45]: class_names = ['dog','cat']

In [ ]: history = model.fit_generator(train_generator, steps_per_epoch=100, epochs=2, validation_data=validation_generator, validation_steps=50)

In [46]: from keras.preprocessing.image import ImageDataGenerator

# Define directories for your training and validation data


train_dir = r'C:\Users\DELL\Downloads\catsanddogs'
validation_dir = r'C:\Users\DELL\Downloads\catsanddogs\cats_and_dogs_small'

# Define image data generators for training and validation


train_datagen = ImageDataGenerator(rescale=1./255) # You can configure other augmentations here
validation_datagen = ImageDataGenerator(rescale=1./255)

train_generator = train_datagen.flow_from_directory(
train_dir,
target_size=(150, 150), # Resizes images to 150x150
batch_size=20,
class_mode='binary' # Adjust for the type of problem (e.g., 'categorical' for multiclass)
)

validation_generator = validation_datagen.flow_from_directory(
validation_dir,
target_size=(150, 150),
batch_size=20,
class_mode='binary'
)

Found 155500 images belonging to 3 classes.


Found 117000 images belonging to 7 classes.

In [ ]: history = model.fit_generator(
train_generator,
steps_per_epoch=2, # Number of steps per epoch
epochs=5, # Number of epochs
validation_data=validation_generator,
validation_steps=5 # Number of validation steps
)

In [49]: acc = history.history['accuracy']


val_acc = history.history['val_accuracy']

loss=history.history['loss']
val_loss=history.history['val_loss']

epochs_range = range(epochs)

plt.figure(figsize=(8, 8))
plt.subplot(1, 2, 1)
plt.plot(epochs_range, acc, label='Training Accuracy')
plt.plot(epochs_range, val_acc, label='Validation Accuracy')
plt.legend(loc='lower right')
plt.title('Training and Validation Accuracy')

plt.subplot(1, 2, 2)
plt.plot(epochs_range, loss, label='Training Loss')
plt.plot(epochs_range, val_loss, label='Validation Loss')
plt.legend(loc='upper right')
plt.title('Training and Validation Loss')
plt.show()

---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
Input In [49], in <cell line: 1>()
----> 1 acc = history.history['accuracy']
2 val_acc = history.history['val_accuracy']
4 loss=history.history['loss']

KeyError: 'accuracy'

In [ ]: from keras.models import load_model

import cv2

import numpy as np

img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.11.jpg')

img = cv2.resize(img,(150,150))

img = np.reshape(img,[1,150,150,3])
classes = model.predict(img)

print(classes)
#class_names = ['Dog', 'Cat']
#predicted_class_index = np.argmax(classes)
#predicted_class_name = class_names[predicted_class_index]

#print("Predicted Class: " + predicted_class_name)

In [ ]: #print("Predicted Class: " + predicted_class_name)

In [ ]:

In [ ]:

In [ ]:

In [ ]: import cv2
import numpy as np

# Read the JPEG image using OpenCV (replace 'image.jpg' with the path to your image)
img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.11.jpg')

# Resize the image to match the input shape of the model


img = cv2.resize(img, (150, 150))

# Reshape and preprocess the image for prediction


img = np.reshape(img, [1, 150, 150, 3]) / 255.0 # Normalize pixel values

# Make a prediction on the image using the loaded model


classes= model.predict(img)

# Interpret the classes predictions as needed based on the model's output format
print(classes)

In [21]: img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.11.jpg')

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [21], in <cell line: 1>()
----> 1 img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.11.jpg')

NameError: name 'cv2' is not defined

In [20]: pip install opencv-python

Requirement already satisfied: opencv-python in c:\users\dell\anaconda3\lib\site-packages (4.8.1.78)


Requirement already satisfied: numpy>=1.19.3 in c:\users\dell\anaconda3\lib\site-packages (from opencv-python) (1.26.1)
Note: you may need to restart the kernel to use updated packages.

In [50]: import cv2

# Read the image using OpenCV


img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.11.jpg')

# Display the image using OpenCV


cv2.imshow('Image', img)

cv2.destroyAllWindows()

In [51]: plotImages(sample_training_images[:5])

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Input In [51], in <cell line: 1>()
----> 1 plotImages(sample_training_images[:5])

NameError: name 'plotImages' is not defined

In [52]: import matplotlib.pyplot as plt


import cv2

# Read the image using OpenCV


img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.11.jpg') # Replace with your image path

# OpenCV reads images in BGR format, but Matplotlib expects RGB, so convert it
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Display the image using Matplotlib


plt.imshow(img_rgb)
plt.axis('off') # Hide axes
plt.show()

In [ ]:

In [54]: import matplotlib.pyplot as plt


import cv2

# Read the image using OpenCV


img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.12.jpg') # Replace with your image path

# OpenCV reads images in BGR format, but Matplotlib expects RGB, so convert it
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Display the image using Matplotlib


plt.imshow(img_rgb)
plt.axis('off') # Hide axes
plt.show()

In [55]: import matplotlib.pyplot as plt


import cv2

# Read the image using OpenCV


img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\cat.13.jpg') # Replace with your image path

# OpenCV reads images in BGR format, but Matplotlib expects RGB, so convert it
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Display the image using Matplotlib


plt.imshow(img_rgb)
plt.axis('off') # Hide axes
plt.show()

In [56]: import matplotlib.pyplot as plt


import cv2

# Read the image using OpenCV


img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\dog.12.jpg') # Replace with your image path

# OpenCV reads images in BGR format, but Matplotlib expects RGB, so convert it
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Display the image using Matplotlib


plt.imshow(img_rgb)
plt.axis('off') # Hide axes
plt.show()

In [57]: import matplotlib.pyplot as plt


import cv2

# Read the image using OpenCV


img = cv2.imread(r'C:\Users\DELL\Downloads\catsanddogs\dog.13.jpg') # Replace with your image path

# OpenCV reads images in BGR format, but Matplotlib expects RGB, so convert it
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

# Display the image using Matplotlib


plt.imshow(img_rgb)
plt.axis('off') # Hide axes
plt.show()

You might also like