You are on page 1of 47

3/5/24, 1:01 AM Untitled

In [75]: import tensorflow as tf


import matplotlib.pyplot as plt
import numpy as np
tf.__version__

Out[75]: '2.10.1'

In [76]: base_model = tf.keras.applications.InceptionV3(include_top = False, weights =


'imagenet')

In [77]: base_model.summary()

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 1/47


3/5/24, 1:01 AM Untitled

Model: "inception_v3"
____________________________________________________________________________________
______________
Layer (type) Output Shape Param # Connected to
====================================================================================
==============
input_3 (InputLayer) [(None, None, None, 0 []
3)]

conv2d_188 (Conv2D) (None, None, None, 864 ['input_3[0][0]']


32)

batch_normalization_188 (Batch (None, None, None, 96 ['conv2d_188[0]


[0]']
Normalization) 32)

activation_188 (Activation) (None, None, None, 0 ['batch_normalizati


on_188[0][0]']
32)

conv2d_189 (Conv2D) (None, None, None, 9216 ['activation_188[0]


[0]']
32)

batch_normalization_189 (Batch (None, None, None, 96 ['conv2d_189[0]


[0]']
Normalization) 32)

activation_189 (Activation) (None, None, None, 0 ['batch_normalizati


on_189[0][0]']
32)

conv2d_190 (Conv2D) (None, None, None, 18432 ['activation_189[0]


[0]']
64)

batch_normalization_190 (Batch (None, None, None, 192 ['conv2d_190[0]


[0]']
Normalization) 64)

activation_190 (Activation) (None, None, None, 0 ['batch_normalizati


on_190[0][0]']
64)

max_pooling2d_8 (MaxPooling2D) (None, None, None, 0 ['activation_190[0]


[0]']
64)

conv2d_191 (Conv2D) (None, None, None, 5120 ['max_pooling2d_8


[0][0]']
80)

batch_normalization_191 (Batch (None, None, None, 240 ['conv2d_191[0]


[0]']
Normalization) 80)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 2/47


3/5/24, 1:01 AM Untitled

activation_191 (Activation) (None, None, None, 0 ['batch_normalizati


on_191[0][0]']
80)

conv2d_192 (Conv2D) (None, None, None, 138240 ['activation_191[0]


[0]']
192)

batch_normalization_192 (Batch (None, None, None, 576 ['conv2d_192[0]


[0]']
Normalization) 192)

activation_192 (Activation) (None, None, None, 0 ['batch_normalizati


on_192[0][0]']
192)

max_pooling2d_9 (MaxPooling2D) (None, None, None, 0 ['activation_192[0]


[0]']
192)

conv2d_196 (Conv2D) (None, None, None, 12288 ['max_pooling2d_9


[0][0]']
64)

batch_normalization_196 (Batch (None, None, None, 192 ['conv2d_196[0]


[0]']
Normalization) 64)

activation_196 (Activation) (None, None, None, 0 ['batch_normalizati


on_196[0][0]']
64)

conv2d_194 (Conv2D) (None, None, None, 9216 ['max_pooling2d_9


[0][0]']
48)

conv2d_197 (Conv2D) (None, None, None, 55296 ['activation_196[0]


[0]']
96)

batch_normalization_194 (Batch (None, None, None, 144 ['conv2d_194[0]


[0]']
Normalization) 48)

batch_normalization_197 (Batch (None, None, None, 288 ['conv2d_197[0]


[0]']
Normalization) 96)

activation_194 (Activation) (None, None, None, 0 ['batch_normalizati


on_194[0][0]']
48)

activation_197 (Activation) (None, None, None, 0 ['batch_normalizati


on_197[0][0]']
96)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 3/47


3/5/24, 1:01 AM Untitled

average_pooling2d_18 (AverageP (None, None, None, 0 ['max_pooling2d_9


[0][0]']
ooling2D) 192)

conv2d_193 (Conv2D) (None, None, None, 12288 ['max_pooling2d_9


[0][0]']
64)

conv2d_195 (Conv2D) (None, None, None, 76800 ['activation_194[0]


[0]']
64)

conv2d_198 (Conv2D) (None, None, None, 82944 ['activation_197[0]


[0]']
96)

conv2d_199 (Conv2D) (None, None, None, 6144 ['average_pooling2d


_18[0][0]']
32)

batch_normalization_193 (Batch (None, None, None, 192 ['conv2d_193[0]


[0]']
Normalization) 64)

batch_normalization_195 (Batch (None, None, None, 192 ['conv2d_195[0]


[0]']
Normalization) 64)

batch_normalization_198 (Batch (None, None, None, 288 ['conv2d_198[0]


[0]']
Normalization) 96)

batch_normalization_199 (Batch (None, None, None, 96 ['conv2d_199[0]


[0]']
Normalization) 32)

activation_193 (Activation) (None, None, None, 0 ['batch_normalizati


on_193[0][0]']
64)

activation_195 (Activation) (None, None, None, 0 ['batch_normalizati


on_195[0][0]']
64)

activation_198 (Activation) (None, None, None, 0 ['batch_normalizati


on_198[0][0]']
96)

activation_199 (Activation) (None, None, None, 0 ['batch_normalizati


on_199[0][0]']
32)

mixed0 (Concatenate) (None, None, None, 0 ['activation_193[0]


[0]',
256) 'activation_195[0]
[0]',

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 4/47


3/5/24, 1:01 AM Untitled

'activation_198[0]
[0]',
'activation_199[0]
[0]']

conv2d_203 (Conv2D) (None, None, None, 16384 ['mixed0[0][0]']


64)

batch_normalization_203 (Batch (None, None, None, 192 ['conv2d_203[0]


[0]']
Normalization) 64)

activation_203 (Activation) (None, None, None, 0 ['batch_normalizati


on_203[0][0]']
64)

conv2d_201 (Conv2D) (None, None, None, 12288 ['mixed0[0][0]']


48)

conv2d_204 (Conv2D) (None, None, None, 55296 ['activation_203[0]


[0]']
96)

batch_normalization_201 (Batch (None, None, None, 144 ['conv2d_201[0]


[0]']
Normalization) 48)

batch_normalization_204 (Batch (None, None, None, 288 ['conv2d_204[0]


[0]']
Normalization) 96)

activation_201 (Activation) (None, None, None, 0 ['batch_normalizati


on_201[0][0]']
48)

activation_204 (Activation) (None, None, None, 0 ['batch_normalizati


on_204[0][0]']
96)

average_pooling2d_19 (AverageP (None, None, None, 0 ['mixed0[0][0]']


ooling2D) 256)

conv2d_200 (Conv2D) (None, None, None, 16384 ['mixed0[0][0]']


64)

conv2d_202 (Conv2D) (None, None, None, 76800 ['activation_201[0]


[0]']
64)

conv2d_205 (Conv2D) (None, None, None, 82944 ['activation_204[0]


[0]']
96)

conv2d_206 (Conv2D) (None, None, None, 16384 ['average_pooling2d


_19[0][0]']
64)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 5/47


3/5/24, 1:01 AM Untitled

batch_normalization_200 (Batch (None, None, None, 192 ['conv2d_200[0]


[0]']
Normalization) 64)

batch_normalization_202 (Batch (None, None, None, 192 ['conv2d_202[0]


[0]']
Normalization) 64)

batch_normalization_205 (Batch (None, None, None, 288 ['conv2d_205[0]


[0]']
Normalization) 96)

batch_normalization_206 (Batch (None, None, None, 192 ['conv2d_206[0]


[0]']
Normalization) 64)

activation_200 (Activation) (None, None, None, 0 ['batch_normalizati


on_200[0][0]']
64)

activation_202 (Activation) (None, None, None, 0 ['batch_normalizati


on_202[0][0]']
64)

activation_205 (Activation) (None, None, None, 0 ['batch_normalizati


on_205[0][0]']
96)

activation_206 (Activation) (None, None, None, 0 ['batch_normalizati


on_206[0][0]']
64)

mixed1 (Concatenate) (None, None, None, 0 ['activation_200[0]


[0]',
288) 'activation_202[0]
[0]',
'activation_205[0]
[0]',
'activation_206[0]
[0]']

conv2d_210 (Conv2D) (None, None, None, 18432 ['mixed1[0][0]']


64)

batch_normalization_210 (Batch (None, None, None, 192 ['conv2d_210[0]


[0]']
Normalization) 64)

activation_210 (Activation) (None, None, None, 0 ['batch_normalizati


on_210[0][0]']
64)

conv2d_208 (Conv2D) (None, None, None, 13824 ['mixed1[0][0]']


48)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 6/47


3/5/24, 1:01 AM Untitled

conv2d_211 (Conv2D) (None, None, None, 55296 ['activation_210[0]


[0]']
96)

batch_normalization_208 (Batch (None, None, None, 144 ['conv2d_208[0]


[0]']
Normalization) 48)

batch_normalization_211 (Batch (None, None, None, 288 ['conv2d_211[0]


[0]']
Normalization) 96)

activation_208 (Activation) (None, None, None, 0 ['batch_normalizati


on_208[0][0]']
48)

activation_211 (Activation) (None, None, None, 0 ['batch_normalizati


on_211[0][0]']
96)

average_pooling2d_20 (AverageP (None, None, None, 0 ['mixed1[0][0]']


ooling2D) 288)

conv2d_207 (Conv2D) (None, None, None, 18432 ['mixed1[0][0]']


64)

conv2d_209 (Conv2D) (None, None, None, 76800 ['activation_208[0]


[0]']
64)

conv2d_212 (Conv2D) (None, None, None, 82944 ['activation_211[0]


[0]']
96)

conv2d_213 (Conv2D) (None, None, None, 18432 ['average_pooling2d


_20[0][0]']
64)

batch_normalization_207 (Batch (None, None, None, 192 ['conv2d_207[0]


[0]']
Normalization) 64)

batch_normalization_209 (Batch (None, None, None, 192 ['conv2d_209[0]


[0]']
Normalization) 64)

batch_normalization_212 (Batch (None, None, None, 288 ['conv2d_212[0]


[0]']
Normalization) 96)

batch_normalization_213 (Batch (None, None, None, 192 ['conv2d_213[0]


[0]']
Normalization) 64)

activation_207 (Activation) (None, None, None, 0 ['batch_normalizati


on_207[0][0]']

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 7/47


3/5/24, 1:01 AM Untitled

64)

activation_209 (Activation) (None, None, None, 0 ['batch_normalizati


on_209[0][0]']
64)

activation_212 (Activation) (None, None, None, 0 ['batch_normalizati


on_212[0][0]']
96)

activation_213 (Activation) (None, None, None, 0 ['batch_normalizati


on_213[0][0]']
64)

mixed2 (Concatenate) (None, None, None, 0 ['activation_207[0]


[0]',
288) 'activation_209[0]
[0]',
'activation_212[0]
[0]',
'activation_213[0]
[0]']

conv2d_215 (Conv2D) (None, None, None, 18432 ['mixed2[0][0]']


64)

batch_normalization_215 (Batch (None, None, None, 192 ['conv2d_215[0]


[0]']
Normalization) 64)

activation_215 (Activation) (None, None, None, 0 ['batch_normalizati


on_215[0][0]']
64)

conv2d_216 (Conv2D) (None, None, None, 55296 ['activation_215[0]


[0]']
96)

batch_normalization_216 (Batch (None, None, None, 288 ['conv2d_216[0]


[0]']
Normalization) 96)

activation_216 (Activation) (None, None, None, 0 ['batch_normalizati


on_216[0][0]']
96)

conv2d_214 (Conv2D) (None, None, None, 995328 ['mixed2[0][0]']


384)

conv2d_217 (Conv2D) (None, None, None, 82944 ['activation_216[0]


[0]']
96)

batch_normalization_214 (Batch (None, None, None, 1152 ['conv2d_214[0]


[0]']
Normalization) 384)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 8/47


3/5/24, 1:01 AM Untitled

batch_normalization_217 (Batch (None, None, None, 288 ['conv2d_217[0]


[0]']
Normalization) 96)

activation_214 (Activation) (None, None, None, 0 ['batch_normalizati


on_214[0][0]']
384)

activation_217 (Activation) (None, None, None, 0 ['batch_normalizati


on_217[0][0]']
96)

max_pooling2d_10 (MaxPooling2D (None, None, None, 0 ['mixed2[0][0]']


) 288)

mixed3 (Concatenate) (None, None, None, 0 ['activation_214[0]


[0]',
768) 'activation_217[0]
[0]',
'max_pooling2d_10
[0][0]']

conv2d_222 (Conv2D) (None, None, None, 98304 ['mixed3[0][0]']


128)

batch_normalization_222 (Batch (None, None, None, 384 ['conv2d_222[0]


[0]']
Normalization) 128)

activation_222 (Activation) (None, None, None, 0 ['batch_normalizati


on_222[0][0]']
128)

conv2d_223 (Conv2D) (None, None, None, 114688 ['activation_222[0]


[0]']
128)

batch_normalization_223 (Batch (None, None, None, 384 ['conv2d_223[0]


[0]']
Normalization) 128)

activation_223 (Activation) (None, None, None, 0 ['batch_normalizati


on_223[0][0]']
128)

conv2d_219 (Conv2D) (None, None, None, 98304 ['mixed3[0][0]']


128)

conv2d_224 (Conv2D) (None, None, None, 114688 ['activation_223[0]


[0]']
128)

batch_normalization_219 (Batch (None, None, None, 384 ['conv2d_219[0]


[0]']
Normalization) 128)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 9/47


3/5/24, 1:01 AM Untitled

batch_normalization_224 (Batch (None, None, None, 384 ['conv2d_224[0]


[0]']
Normalization) 128)

activation_219 (Activation) (None, None, None, 0 ['batch_normalizati


on_219[0][0]']
128)

activation_224 (Activation) (None, None, None, 0 ['batch_normalizati


on_224[0][0]']
128)

conv2d_220 (Conv2D) (None, None, None, 114688 ['activation_219[0]


[0]']
128)

conv2d_225 (Conv2D) (None, None, None, 114688 ['activation_224[0]


[0]']
128)

batch_normalization_220 (Batch (None, None, None, 384 ['conv2d_220[0]


[0]']
Normalization) 128)

batch_normalization_225 (Batch (None, None, None, 384 ['conv2d_225[0]


[0]']
Normalization) 128)

activation_220 (Activation) (None, None, None, 0 ['batch_normalizati


on_220[0][0]']
128)

activation_225 (Activation) (None, None, None, 0 ['batch_normalizati


on_225[0][0]']
128)

average_pooling2d_21 (AverageP (None, None, None, 0 ['mixed3[0][0]']


ooling2D) 768)

conv2d_218 (Conv2D) (None, None, None, 147456 ['mixed3[0][0]']


192)

conv2d_221 (Conv2D) (None, None, None, 172032 ['activation_220[0]


[0]']
192)

conv2d_226 (Conv2D) (None, None, None, 172032 ['activation_225[0]


[0]']
192)

conv2d_227 (Conv2D) (None, None, None, 147456 ['average_pooling2d


_21[0][0]']
192)

batch_normalization_218 (Batch (None, None, None, 576 ['conv2d_218[0]

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 10/47


3/5/24, 1:01 AM Untitled

[0]']
Normalization) 192)

batch_normalization_221 (Batch (None, None, None, 576 ['conv2d_221[0]


[0]']
Normalization) 192)

batch_normalization_226 (Batch (None, None, None, 576 ['conv2d_226[0]


[0]']
Normalization) 192)

batch_normalization_227 (Batch (None, None, None, 576 ['conv2d_227[0]


[0]']
Normalization) 192)

activation_218 (Activation) (None, None, None, 0 ['batch_normalizati


on_218[0][0]']
192)

activation_221 (Activation) (None, None, None, 0 ['batch_normalizati


on_221[0][0]']
192)

activation_226 (Activation) (None, None, None, 0 ['batch_normalizati


on_226[0][0]']
192)

activation_227 (Activation) (None, None, None, 0 ['batch_normalizati


on_227[0][0]']
192)

mixed4 (Concatenate) (None, None, None, 0 ['activation_218[0]


[0]',
768) 'activation_221[0]
[0]',
'activation_226[0]
[0]',
'activation_227[0]
[0]']

conv2d_232 (Conv2D) (None, None, None, 122880 ['mixed4[0][0]']


160)

batch_normalization_232 (Batch (None, None, None, 480 ['conv2d_232[0]


[0]']
Normalization) 160)

activation_232 (Activation) (None, None, None, 0 ['batch_normalizati


on_232[0][0]']
160)

conv2d_233 (Conv2D) (None, None, None, 179200 ['activation_232[0]


[0]']
160)

batch_normalization_233 (Batch (None, None, None, 480 ['conv2d_233[0]

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 11/47


3/5/24, 1:01 AM Untitled

[0]']
Normalization) 160)

activation_233 (Activation) (None, None, None, 0 ['batch_normalizati


on_233[0][0]']
160)

conv2d_229 (Conv2D) (None, None, None, 122880 ['mixed4[0][0]']


160)

conv2d_234 (Conv2D) (None, None, None, 179200 ['activation_233[0]


[0]']
160)

batch_normalization_229 (Batch (None, None, None, 480 ['conv2d_229[0]


[0]']
Normalization) 160)

batch_normalization_234 (Batch (None, None, None, 480 ['conv2d_234[0]


[0]']
Normalization) 160)

activation_229 (Activation) (None, None, None, 0 ['batch_normalizati


on_229[0][0]']
160)

activation_234 (Activation) (None, None, None, 0 ['batch_normalizati


on_234[0][0]']
160)

conv2d_230 (Conv2D) (None, None, None, 179200 ['activation_229[0]


[0]']
160)

conv2d_235 (Conv2D) (None, None, None, 179200 ['activation_234[0]


[0]']
160)

batch_normalization_230 (Batch (None, None, None, 480 ['conv2d_230[0]


[0]']
Normalization) 160)

batch_normalization_235 (Batch (None, None, None, 480 ['conv2d_235[0]


[0]']
Normalization) 160)

activation_230 (Activation) (None, None, None, 0 ['batch_normalizati


on_230[0][0]']
160)

activation_235 (Activation) (None, None, None, 0 ['batch_normalizati


on_235[0][0]']
160)

average_pooling2d_22 (AverageP (None, None, None, 0 ['mixed4[0][0]']


ooling2D) 768)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 12/47


3/5/24, 1:01 AM Untitled

conv2d_228 (Conv2D) (None, None, None, 147456 ['mixed4[0][0]']


192)

conv2d_231 (Conv2D) (None, None, None, 215040 ['activation_230[0]


[0]']
192)

conv2d_236 (Conv2D) (None, None, None, 215040 ['activation_235[0]


[0]']
192)

conv2d_237 (Conv2D) (None, None, None, 147456 ['average_pooling2d


_22[0][0]']
192)

batch_normalization_228 (Batch (None, None, None, 576 ['conv2d_228[0]


[0]']
Normalization) 192)

batch_normalization_231 (Batch (None, None, None, 576 ['conv2d_231[0]


[0]']
Normalization) 192)

batch_normalization_236 (Batch (None, None, None, 576 ['conv2d_236[0]


[0]']
Normalization) 192)

batch_normalization_237 (Batch (None, None, None, 576 ['conv2d_237[0]


[0]']
Normalization) 192)

activation_228 (Activation) (None, None, None, 0 ['batch_normalizati


on_228[0][0]']
192)

activation_231 (Activation) (None, None, None, 0 ['batch_normalizati


on_231[0][0]']
192)

activation_236 (Activation) (None, None, None, 0 ['batch_normalizati


on_236[0][0]']
192)

activation_237 (Activation) (None, None, None, 0 ['batch_normalizati


on_237[0][0]']
192)

mixed5 (Concatenate) (None, None, None, 0 ['activation_228[0]


[0]',
768) 'activation_231[0]
[0]',
'activation_236[0]
[0]',
'activation_237[0]
[0]']

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 13/47


3/5/24, 1:01 AM Untitled

conv2d_242 (Conv2D) (None, None, None, 122880 ['mixed5[0][0]']


160)

batch_normalization_242 (Batch (None, None, None, 480 ['conv2d_242[0]


[0]']
Normalization) 160)

activation_242 (Activation) (None, None, None, 0 ['batch_normalizati


on_242[0][0]']
160)

conv2d_243 (Conv2D) (None, None, None, 179200 ['activation_242[0]


[0]']
160)

batch_normalization_243 (Batch (None, None, None, 480 ['conv2d_243[0]


[0]']
Normalization) 160)

activation_243 (Activation) (None, None, None, 0 ['batch_normalizati


on_243[0][0]']
160)

conv2d_239 (Conv2D) (None, None, None, 122880 ['mixed5[0][0]']


160)

conv2d_244 (Conv2D) (None, None, None, 179200 ['activation_243[0]


[0]']
160)

batch_normalization_239 (Batch (None, None, None, 480 ['conv2d_239[0]


[0]']
Normalization) 160)

batch_normalization_244 (Batch (None, None, None, 480 ['conv2d_244[0]


[0]']
Normalization) 160)

activation_239 (Activation) (None, None, None, 0 ['batch_normalizati


on_239[0][0]']
160)

activation_244 (Activation) (None, None, None, 0 ['batch_normalizati


on_244[0][0]']
160)

conv2d_240 (Conv2D) (None, None, None, 179200 ['activation_239[0]


[0]']
160)

conv2d_245 (Conv2D) (None, None, None, 179200 ['activation_244[0]


[0]']
160)

batch_normalization_240 (Batch (None, None, None, 480 ['conv2d_240[0]

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 14/47


3/5/24, 1:01 AM Untitled

[0]']
Normalization) 160)

batch_normalization_245 (Batch (None, None, None, 480 ['conv2d_245[0]


[0]']
Normalization) 160)

activation_240 (Activation) (None, None, None, 0 ['batch_normalizati


on_240[0][0]']
160)

activation_245 (Activation) (None, None, None, 0 ['batch_normalizati


on_245[0][0]']
160)

average_pooling2d_23 (AverageP (None, None, None, 0 ['mixed5[0][0]']


ooling2D) 768)

conv2d_238 (Conv2D) (None, None, None, 147456 ['mixed5[0][0]']


192)

conv2d_241 (Conv2D) (None, None, None, 215040 ['activation_240[0]


[0]']
192)

conv2d_246 (Conv2D) (None, None, None, 215040 ['activation_245[0]


[0]']
192)

conv2d_247 (Conv2D) (None, None, None, 147456 ['average_pooling2d


_23[0][0]']
192)

batch_normalization_238 (Batch (None, None, None, 576 ['conv2d_238[0]


[0]']
Normalization) 192)

batch_normalization_241 (Batch (None, None, None, 576 ['conv2d_241[0]


[0]']
Normalization) 192)

batch_normalization_246 (Batch (None, None, None, 576 ['conv2d_246[0]


[0]']
Normalization) 192)

batch_normalization_247 (Batch (None, None, None, 576 ['conv2d_247[0]


[0]']
Normalization) 192)

activation_238 (Activation) (None, None, None, 0 ['batch_normalizati


on_238[0][0]']
192)

activation_241 (Activation) (None, None, None, 0 ['batch_normalizati


on_241[0][0]']
192)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 15/47


3/5/24, 1:01 AM Untitled

activation_246 (Activation) (None, None, None, 0 ['batch_normalizati


on_246[0][0]']
192)

activation_247 (Activation) (None, None, None, 0 ['batch_normalizati


on_247[0][0]']
192)

mixed6 (Concatenate) (None, None, None, 0 ['activation_238[0]


[0]',
768) 'activation_241[0]
[0]',
'activation_246[0]
[0]',
'activation_247[0]
[0]']

conv2d_252 (Conv2D) (None, None, None, 147456 ['mixed6[0][0]']


192)

batch_normalization_252 (Batch (None, None, None, 576 ['conv2d_252[0]


[0]']
Normalization) 192)

activation_252 (Activation) (None, None, None, 0 ['batch_normalizati


on_252[0][0]']
192)

conv2d_253 (Conv2D) (None, None, None, 258048 ['activation_252[0]


[0]']
192)

batch_normalization_253 (Batch (None, None, None, 576 ['conv2d_253[0]


[0]']
Normalization) 192)

activation_253 (Activation) (None, None, None, 0 ['batch_normalizati


on_253[0][0]']
192)

conv2d_249 (Conv2D) (None, None, None, 147456 ['mixed6[0][0]']


192)

conv2d_254 (Conv2D) (None, None, None, 258048 ['activation_253[0]


[0]']
192)

batch_normalization_249 (Batch (None, None, None, 576 ['conv2d_249[0]


[0]']
Normalization) 192)

batch_normalization_254 (Batch (None, None, None, 576 ['conv2d_254[0]


[0]']
Normalization) 192)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 16/47


3/5/24, 1:01 AM Untitled

activation_249 (Activation) (None, None, None, 0 ['batch_normalizati


on_249[0][0]']
192)

activation_254 (Activation) (None, None, None, 0 ['batch_normalizati


on_254[0][0]']
192)

conv2d_250 (Conv2D) (None, None, None, 258048 ['activation_249[0]


[0]']
192)

conv2d_255 (Conv2D) (None, None, None, 258048 ['activation_254[0]


[0]']
192)

batch_normalization_250 (Batch (None, None, None, 576 ['conv2d_250[0]


[0]']
Normalization) 192)

batch_normalization_255 (Batch (None, None, None, 576 ['conv2d_255[0]


[0]']
Normalization) 192)

activation_250 (Activation) (None, None, None, 0 ['batch_normalizati


on_250[0][0]']
192)

activation_255 (Activation) (None, None, None, 0 ['batch_normalizati


on_255[0][0]']
192)

average_pooling2d_24 (AverageP (None, None, None, 0 ['mixed6[0][0]']


ooling2D) 768)

conv2d_248 (Conv2D) (None, None, None, 147456 ['mixed6[0][0]']


192)

conv2d_251 (Conv2D) (None, None, None, 258048 ['activation_250[0]


[0]']
192)

conv2d_256 (Conv2D) (None, None, None, 258048 ['activation_255[0]


[0]']
192)

conv2d_257 (Conv2D) (None, None, None, 147456 ['average_pooling2d


_24[0][0]']
192)

batch_normalization_248 (Batch (None, None, None, 576 ['conv2d_248[0]


[0]']
Normalization) 192)

batch_normalization_251 (Batch (None, None, None, 576 ['conv2d_251[0]


[0]']

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 17/47


3/5/24, 1:01 AM Untitled

Normalization) 192)

batch_normalization_256 (Batch (None, None, None, 576 ['conv2d_256[0]


[0]']
Normalization) 192)

batch_normalization_257 (Batch (None, None, None, 576 ['conv2d_257[0]


[0]']
Normalization) 192)

activation_248 (Activation) (None, None, None, 0 ['batch_normalizati


on_248[0][0]']
192)

activation_251 (Activation) (None, None, None, 0 ['batch_normalizati


on_251[0][0]']
192)

activation_256 (Activation) (None, None, None, 0 ['batch_normalizati


on_256[0][0]']
192)

activation_257 (Activation) (None, None, None, 0 ['batch_normalizati


on_257[0][0]']
192)

mixed7 (Concatenate) (None, None, None, 0 ['activation_248[0]


[0]',
768) 'activation_251[0]
[0]',
'activation_256[0]
[0]',
'activation_257[0]
[0]']

conv2d_260 (Conv2D) (None, None, None, 147456 ['mixed7[0][0]']


192)

batch_normalization_260 (Batch (None, None, None, 576 ['conv2d_260[0]


[0]']
Normalization) 192)

activation_260 (Activation) (None, None, None, 0 ['batch_normalizati


on_260[0][0]']
192)

conv2d_261 (Conv2D) (None, None, None, 258048 ['activation_260[0]


[0]']
192)

batch_normalization_261 (Batch (None, None, None, 576 ['conv2d_261[0]


[0]']
Normalization) 192)

activation_261 (Activation) (None, None, None, 0 ['batch_normalizati


on_261[0][0]']

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 18/47


3/5/24, 1:01 AM Untitled

192)

conv2d_258 (Conv2D) (None, None, None, 147456 ['mixed7[0][0]']


192)

conv2d_262 (Conv2D) (None, None, None, 258048 ['activation_261[0]


[0]']
192)

batch_normalization_258 (Batch (None, None, None, 576 ['conv2d_258[0]


[0]']
Normalization) 192)

batch_normalization_262 (Batch (None, None, None, 576 ['conv2d_262[0]


[0]']
Normalization) 192)

activation_258 (Activation) (None, None, None, 0 ['batch_normalizati


on_258[0][0]']
192)

activation_262 (Activation) (None, None, None, 0 ['batch_normalizati


on_262[0][0]']
192)

conv2d_259 (Conv2D) (None, None, None, 552960 ['activation_258[0]


[0]']
320)

conv2d_263 (Conv2D) (None, None, None, 331776 ['activation_262[0]


[0]']
192)

batch_normalization_259 (Batch (None, None, None, 960 ['conv2d_259[0]


[0]']
Normalization) 320)

batch_normalization_263 (Batch (None, None, None, 576 ['conv2d_263[0]


[0]']
Normalization) 192)

activation_259 (Activation) (None, None, None, 0 ['batch_normalizati


on_259[0][0]']
320)

activation_263 (Activation) (None, None, None, 0 ['batch_normalizati


on_263[0][0]']
192)

max_pooling2d_11 (MaxPooling2D (None, None, None, 0 ['mixed7[0][0]']


) 768)

mixed8 (Concatenate) (None, None, None, 0 ['activation_259[0]


[0]',
1280) 'activation_263[0]
[0]',

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 19/47


3/5/24, 1:01 AM Untitled

'max_pooling2d_11
[0][0]']

conv2d_268 (Conv2D) (None, None, None, 573440 ['mixed8[0][0]']


448)

batch_normalization_268 (Batch (None, None, None, 1344 ['conv2d_268[0]


[0]']
Normalization) 448)

activation_268 (Activation) (None, None, None, 0 ['batch_normalizati


on_268[0][0]']
448)

conv2d_265 (Conv2D) (None, None, None, 491520 ['mixed8[0][0]']


384)

conv2d_269 (Conv2D) (None, None, None, 1548288 ['activation_268[0]


[0]']
384)

batch_normalization_265 (Batch (None, None, None, 1152 ['conv2d_265[0]


[0]']
Normalization) 384)

batch_normalization_269 (Batch (None, None, None, 1152 ['conv2d_269[0]


[0]']
Normalization) 384)

activation_265 (Activation) (None, None, None, 0 ['batch_normalizati


on_265[0][0]']
384)

activation_269 (Activation) (None, None, None, 0 ['batch_normalizati


on_269[0][0]']
384)

conv2d_266 (Conv2D) (None, None, None, 442368 ['activation_265[0]


[0]']
384)

conv2d_267 (Conv2D) (None, None, None, 442368 ['activation_265[0]


[0]']
384)

conv2d_270 (Conv2D) (None, None, None, 442368 ['activation_269[0]


[0]']
384)

conv2d_271 (Conv2D) (None, None, None, 442368 ['activation_269[0]


[0]']
384)

average_pooling2d_25 (AverageP (None, None, None, 0 ['mixed8[0][0]']


ooling2D) 1280)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 20/47


3/5/24, 1:01 AM Untitled

conv2d_264 (Conv2D) (None, None, None, 409600 ['mixed8[0][0]']


320)

batch_normalization_266 (Batch (None, None, None, 1152 ['conv2d_266[0]


[0]']
Normalization) 384)

batch_normalization_267 (Batch (None, None, None, 1152 ['conv2d_267[0]


[0]']
Normalization) 384)

batch_normalization_270 (Batch (None, None, None, 1152 ['conv2d_270[0]


[0]']
Normalization) 384)

batch_normalization_271 (Batch (None, None, None, 1152 ['conv2d_271[0]


[0]']
Normalization) 384)

conv2d_272 (Conv2D) (None, None, None, 245760 ['average_pooling2d


_25[0][0]']
192)

batch_normalization_264 (Batch (None, None, None, 960 ['conv2d_264[0]


[0]']
Normalization) 320)

activation_266 (Activation) (None, None, None, 0 ['batch_normalizati


on_266[0][0]']
384)

activation_267 (Activation) (None, None, None, 0 ['batch_normalizati


on_267[0][0]']
384)

activation_270 (Activation) (None, None, None, 0 ['batch_normalizati


on_270[0][0]']
384)

activation_271 (Activation) (None, None, None, 0 ['batch_normalizati


on_271[0][0]']
384)

batch_normalization_272 (Batch (None, None, None, 576 ['conv2d_272[0]


[0]']
Normalization) 192)

activation_264 (Activation) (None, None, None, 0 ['batch_normalizati


on_264[0][0]']
320)

mixed9_0 (Concatenate) (None, None, None, 0 ['activation_266[0]


[0]',
768) 'activation_267[0]
[0]']

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 21/47


3/5/24, 1:01 AM Untitled

concatenate_4 (Concatenate) (None, None, None, 0 ['activation_270[0]


[0]',
768) 'activation_271[0]
[0]']

activation_272 (Activation) (None, None, None, 0 ['batch_normalizati


on_272[0][0]']
192)

mixed9 (Concatenate) (None, None, None, 0 ['activation_264[0]


[0]',
2048) 'mixed9_0[0][0]',
'concatenate_4[0]
[0]',
'activation_272[0]
[0]']

conv2d_277 (Conv2D) (None, None, None, 917504 ['mixed9[0][0]']


448)

batch_normalization_277 (Batch (None, None, None, 1344 ['conv2d_277[0]


[0]']
Normalization) 448)

activation_277 (Activation) (None, None, None, 0 ['batch_normalizati


on_277[0][0]']
448)

conv2d_274 (Conv2D) (None, None, None, 786432 ['mixed9[0][0]']


384)

conv2d_278 (Conv2D) (None, None, None, 1548288 ['activation_277[0]


[0]']
384)

batch_normalization_274 (Batch (None, None, None, 1152 ['conv2d_274[0]


[0]']
Normalization) 384)

batch_normalization_278 (Batch (None, None, None, 1152 ['conv2d_278[0]


[0]']
Normalization) 384)

activation_274 (Activation) (None, None, None, 0 ['batch_normalizati


on_274[0][0]']
384)

activation_278 (Activation) (None, None, None, 0 ['batch_normalizati


on_278[0][0]']
384)

conv2d_275 (Conv2D) (None, None, None, 442368 ['activation_274[0]


[0]']
384)

conv2d_276 (Conv2D) (None, None, None, 442368 ['activation_274[0]

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 22/47


3/5/24, 1:01 AM Untitled

[0]']
384)

conv2d_279 (Conv2D) (None, None, None, 442368 ['activation_278[0]


[0]']
384)

conv2d_280 (Conv2D) (None, None, None, 442368 ['activation_278[0]


[0]']
384)

average_pooling2d_26 (AverageP (None, None, None, 0 ['mixed9[0][0]']


ooling2D) 2048)

conv2d_273 (Conv2D) (None, None, None, 655360 ['mixed9[0][0]']


320)

batch_normalization_275 (Batch (None, None, None, 1152 ['conv2d_275[0]


[0]']
Normalization) 384)

batch_normalization_276 (Batch (None, None, None, 1152 ['conv2d_276[0]


[0]']
Normalization) 384)

batch_normalization_279 (Batch (None, None, None, 1152 ['conv2d_279[0]


[0]']
Normalization) 384)

batch_normalization_280 (Batch (None, None, None, 1152 ['conv2d_280[0]


[0]']
Normalization) 384)

conv2d_281 (Conv2D) (None, None, None, 393216 ['average_pooling2d


_26[0][0]']
192)

batch_normalization_273 (Batch (None, None, None, 960 ['conv2d_273[0]


[0]']
Normalization) 320)

activation_275 (Activation) (None, None, None, 0 ['batch_normalizati


on_275[0][0]']
384)

activation_276 (Activation) (None, None, None, 0 ['batch_normalizati


on_276[0][0]']
384)

activation_279 (Activation) (None, None, None, 0 ['batch_normalizati


on_279[0][0]']
384)

activation_280 (Activation) (None, None, None, 0 ['batch_normalizati


on_280[0][0]']
384)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 23/47


3/5/24, 1:01 AM Untitled

batch_normalization_281 (Batch (None, None, None, 576 ['conv2d_281[0]


[0]']
Normalization) 192)

activation_273 (Activation) (None, None, None, 0 ['batch_normalizati


on_273[0][0]']
320)

mixed9_1 (Concatenate) (None, None, None, 0 ['activation_275[0]


[0]',
768) 'activation_276[0]
[0]']

concatenate_5 (Concatenate) (None, None, None, 0 ['activation_279[0]


[0]',
768) 'activation_280[0]
[0]']

activation_281 (Activation) (None, None, None, 0 ['batch_normalizati


on_281[0][0]']
192)

mixed10 (Concatenate) (None, None, None, 0 ['activation_273[0]


[0]',
2048) 'mixed9_1[0][0]',
'concatenate_5[0]
[0]',
'activation_281[0]
[0]']

====================================================================================
==============
Total params: 21,802,784
Trainable params: 21,768,352
Non-trainable params: 34,432
____________________________________________________________________________________
______________

In [78]: len(base_model.layers)

Out[78]: 311

In [79]: names = ['mixed3', 'mixed5']

In [80]: base_model.input

Out[80]: <KerasTensor: shape=(None, None, None, 3) dtype=float32 (created by layer 'input_


3')>

In [81]: layers = [base_model.get_layer(name).output for name in names]


layers

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 24/47


3/5/24, 1:01 AM Untitled

Out[81]: [<KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixe
d3')>,
<KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixe
d5')>]

In [82]: deep_dream_model = tf.keras.Model(inputs = base_model.input, outputs = layers )

In [83]: image = tf.keras.preprocessing.image.load_img("G:\Downloads (2024)\Computer


Vision Masterclass-20240304T131702Z-001\Computer Vision
Masterclass\Images\StaryNight.jpg",
target_size = (225,375))

In [84]: plt.imshow(image)

Out[84]: <matplotlib.image.AxesImage at 0x18cac237a00>

In [85]: print(type(image)) #format is in pillow, so we will convert it into numpy format


for our NN
print(image.mode )

<class 'PIL.Image.Image'>
RGB

In [86]: print(image.mode )
print(len(image.mode))

RGB
3

In [87]: list(image.getdata())

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 25/47


3/5/24, 1:01 AM Untitled

Out[87]: [(6, 10, 11),


(30, 33, 66),
(35, 46, 66),
(39, 46, 65),
(46, 49, 68),
(23, 27, 39),
(13, 15, 38),
(57, 61, 86),
(85, 88, 97),
(147, 147, 139),
(138, 139, 123),
(112, 116, 117),
(18, 21, 52),
(23, 28, 60),
(85, 96, 116),
(83, 92, 121),
(148, 152, 155),
(29, 32, 63),
(57, 63, 99),
(12, 20, 39),
(34, 39, 69),
(23, 30, 56),
(4, 12, 48),
(25, 32, 74),
(48, 50, 98),
(134, 133, 173),
(127, 132, 152),
(126, 133, 161),
(138, 151, 168),
(64, 76, 126),
(67, 83, 119),
(61, 75, 112),
(73, 90, 134),
(86, 118, 143),
(55, 81, 80),
(136, 155, 135),
(51, 65, 74),
(152, 169, 195),
(156, 176, 211),
(56, 79, 129),
(94, 116, 165),
(70, 94, 120),
(160, 173, 189),
(142, 156, 185),
(92, 118, 135),
(50, 74, 118),
(107, 132, 162),
(101, 122, 153),
(27, 36, 67),
(34, 44, 79),
(97, 114, 140),
(21, 41, 66),
(51, 60, 101),
(50, 56, 104),
(34, 39, 68),
(22, 24, 45),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 26/47


3/5/24, 1:01 AM Untitled

(3, 3, 29),
(4, 7, 22),
(28, 37, 34),
(19, 27, 29),
(19, 25, 41),
(43, 49, 75),
(93, 104, 122),
(84, 96, 122),
(33, 39, 71),
(16, 19, 52),
(14, 17, 48),
(18, 25, 54),
(99, 108, 139),
(63, 66, 99),
(46, 53, 79),
(72, 77, 117),
(20, 22, 60),
(78, 81, 90),
(184, 173, 169),
(137, 128, 119),
(102, 93, 96),
(182, 176, 160),
(141, 130, 134),
(136, 134, 111),
(49, 57, 78),
(33, 50, 102),
(43, 58, 89),
(36, 46, 73),
(51, 63, 101),
(79, 99, 126),
(45, 69, 97),
(40, 54, 93),
(67, 78, 123),
(64, 82, 120),
(81, 86, 116),
(75, 83, 130),
(75, 88, 140),
(54, 71, 115),
(54, 70, 122),
(46, 60, 109),
(42, 54, 102),
(39, 50, 95),
(31, 39, 76),
(14, 20, 52),
(25, 30, 60),
(15, 19, 46),
(175, 177, 198),
(99, 101, 124),
(15, 18, 51),
(22, 27, 65),
(46, 53, 105),
(42, 47, 103),
(75, 80, 120),
(93, 102, 131),
(122, 131, 170),
(86, 110, 182),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 27/47


3/5/24, 1:01 AM Untitled

(50, 75, 129),


(49, 63, 112),
(79, 90, 135),
(51, 69, 135),
(43, 56, 111),
(37, 51, 98),
(84, 98, 143),
(187, 201, 230),
(67, 81, 116),
(31, 46, 101),
(54, 63, 128),
(75, 81, 115),
(39, 56, 74),
(105, 126, 147),
(113, 122, 129),
(138, 146, 149),
(92, 96, 123),
(149, 148, 154),
(190, 186, 177),
(131, 135, 136),
(89, 105, 104),
(71, 86, 129),
(74, 92, 132),
(89, 94, 150),
(64, 62, 67),
(66, 64, 69),
(28, 30, 55),
(77, 80, 133),
(2, 7, 36),
(111, 106, 112),
(181, 174, 148),
(66, 73, 99),
(59, 83, 143),
(56, 69, 114),
(43, 52, 117),
(79, 83, 110),
(162, 151, 167),
(152, 145, 135),
(176, 171, 178),
(99, 99, 111),
(72, 81, 90),
(95, 109, 120),
(77, 89, 115),
(66, 76, 112),
(60, 74, 100),
(70, 84, 119),
(39, 51, 99),
(24, 33, 74),
(40, 47, 76),
(48, 52, 89),
(39, 42, 83),
(34, 39, 71),
(18, 15, 26),
(117, 118, 102),
(167, 167, 155),
(126, 120, 132),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 28/47


3/5/24, 1:01 AM Untitled

(90, 85, 92),


(101, 99, 84),
(127, 121, 121),
(137, 133, 121),
(155, 154, 149),
(165, 166, 170),
(73, 79, 93),
(78, 91, 99),
(110, 117, 135),
(160, 155, 149),
(179, 166, 131),
(164, 148, 133),
(151, 144, 136),
(108, 104, 103),
(126, 124, 129),
(44, 39, 46),
(186, 182, 170),
(56, 62, 78),
(117, 119, 118),
(51, 51, 89),
(75, 78, 95),
(145, 128, 120),
(164, 144, 117),
(143, 132, 112),
(165, 164, 146),
(125, 127, 126),
(110, 121, 127),
(143, 152, 167),
(124, 125, 127),
(80, 92, 140),
(74, 95, 152),
(77, 95, 133),
(103, 109, 143),
(124, 128, 137),
(134, 133, 115),
(126, 137, 129),
(116, 140, 152),
(114, 125, 131),
(106, 104, 128),
(196, 190, 176),
(128, 123, 127),
(141, 142, 146),
(113, 115, 127),
(87, 89, 127),
(83, 89, 113),
(95, 102, 121),
(89, 95, 127),
(82, 88, 120),
(74, 81, 107),
(50, 54, 92),
(41, 47, 83),
(46, 55, 84),
(34, 44, 69),
(32, 39, 67),
(61, 62, 83),
(85, 85, 93),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 29/47


3/5/24, 1:01 AM Untitled

(131, 129, 130),


(130, 125, 121),
(128, 122, 110),
(166, 157, 152),
(120, 113, 103),
(143, 136, 118),
(181, 174, 158),
(143, 134, 117),
(153, 146, 130),
(101, 98, 93),
(77, 82, 76),
(46, 49, 68),
(30, 31, 52),
(136, 137, 132),
(105, 98, 79),
(81, 77, 66),
(162, 159, 152),
(137, 134, 127),
(184, 180, 177),
(130, 130, 128),
(141, 141, 139),
(124, 124, 116),
(133, 130, 115),
(170, 163, 147),
(130, 128, 115),
(121, 119, 120),
(142, 140, 127),
(128, 129, 121),
(78, 80, 103),
(65, 69, 104),
(46, 53, 99),
(50, 58, 95),
(79, 86, 128),
(78, 83, 123),
(59, 65, 91),
(76, 83, 102),
(106, 107, 138),
(151, 153, 168),
(74, 75, 77),
(95, 95, 103),
(99, 105, 117),
(93, 98, 118),
(101, 105, 117),
(105, 110, 113),
(133, 137, 162),
(55, 61, 113),
(34, 47, 99),
(78, 88, 141),
(57, 65, 128),
(40, 48, 120),
(56, 66, 135),
(64, 78, 141),
(78, 90, 140),
(87, 99, 147),
(73, 84, 130),
(90, 101, 129),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 30/47


3/5/24, 1:01 AM Untitled

(73, 92, 134),


(122, 125, 134),
(169, 165, 140),
(179, 176, 159),
(116, 115, 113),
(101, 105, 114),
(78, 83, 112),
(97, 102, 124),
(78, 86, 109),
(108, 116, 152),
(100, 113, 132),
(102, 109, 128),
(115, 118, 133),
(117, 114, 121),
(144, 138, 138),
(174, 163, 159),
(143, 144, 149),
(79, 78, 96),
(90, 89, 105),
(123, 122, 117),
(127, 122, 128),
(138, 141, 134),
(108, 102, 106),
(114, 109, 106),
(79, 85, 117),
(84, 93, 108),
(109, 108, 114),
(143, 142, 138),
(124, 117, 111),
(151, 142, 135),
(130, 129, 124),
(112, 115, 124),
(106, 118, 142),
(114, 118, 147),
(107, 116, 147),
(95, 112, 140),
(123, 135, 151),
(161, 162, 154),
(125, 131, 153),
(81, 109, 149),
(65, 94, 150),
(94, 116, 166),
(159, 181, 204),
(100, 120, 155),
(153, 171, 193),
(140, 153, 161),
(171, 175, 178),
(218, 220, 199),
(121, 120, 126),
(91, 97, 123),
(98, 114, 137),
(73, 88, 129),
(89, 106, 134),
(76, 96, 131),
(116, 142, 167),
(96, 122, 155),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 31/47


3/5/24, 1:01 AM Untitled

(120, 148, 198),


(110, 141, 187),
(119, 149, 185),
(116, 144, 181),
(48, 71, 113),
(55, 77, 127),
(41, 60, 118),
(51, 69, 131),
(44, 59, 116),
(29, 45, 97),
(19, 33, 82),
(3, 15, 65),
(26, 38, 86),
(34, 45, 107),
(33, 44, 100),
(80, 92, 140),
(79, 93, 132),
(54, 67, 99),
(46, 60, 99),
(38, 44, 80),
(71, 81, 130),
(112, 143, 189),
(103, 138, 166),
(126, 154, 193),
(77, 102, 143),
(43, 62, 118),
(42, 58, 117),
(61, 73, 131),
(75, 83, 132),
(44, 44, 70),
(107, 98, 99),
(187, 174, 165),
(96, 86, 94),
(28, 25, 52),
(166, 151, 122),
(217, 197, 160),
(174, 154, 130),
(159, 145, 110),
(191, 177, 138),
(13, 14, 34),
(30, 32, 73),
(25, 32, 61),
(21, 26, 55),
(21, 23, 46),
(5, 6, 37),
(19, 19, 57),
(45, 49, 78),
(22, 26, 38),
(19, 22, 27),
(13, 14, 19),
(108, 105, 124),
(15, 12, 39),
(7, 7, 31),
(44, 49, 68),
(74, 79, 111),
(108, 112, 89),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 32/47


3/5/24, 1:01 AM Untitled

(126, 130, 141),


(23, 32, 63),
(43, 58, 97),
(28, 44, 96),
(54, 58, 95),
(73, 79, 111),
(49, 55, 103),
(96, 102, 138),
(114, 124, 123),
(165, 166, 170),
(146, 150, 153),
(137, 144, 170),
(82, 95, 137),
(44, 58, 103),
(50, 70, 95),
(143, 171, 149),
(169, 189, 138),
(152, 160, 109),
(142, 151, 134),
(119, 141, 154),
(161, 173, 197),
(159, 177, 197),
(87, 109, 150),
(93, 115, 162),
(113, 134, 179),
(105, 125, 149),
(83, 107, 94),
(113, 129, 152),
(114, 129, 134),
(34, 41, 69),
(75, 81, 117),
(36, 42, 74),
(22, 19, 50),
(43, 43, 93),
(81, 97, 122),
(108, 132, 134),
(54, 72, 94),
(0, 10, 26),
(13, 21, 40),
(25, 28, 47),
(20, 25, 31),
(9, 8, 16),
(22, 19, 40),
(16, 14, 36),
(32, 35, 50),
(17, 27, 37),
(55, 72, 115),
(77, 94, 138),
(27, 37, 73),
(6, 12, 48),
(84, 89, 131),
(74, 79, 121),
(100, 111, 131),
(125, 138, 157),
(47, 56, 95),
(54, 60, 112),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 33/47


3/5/24, 1:01 AM Untitled

(48, 52, 97),


(66, 79, 123),
(50, 61, 107),
(42, 52, 114),
(47, 59, 109),
(49, 64, 121),
(38, 57, 99),
(64, 90, 127),
(77, 107, 133),
(106, 132, 157),
(47, 73, 108),
(95, 127, 165),
(57, 90, 125),
(94, 116, 163),
(4, 14, 39),
(28, 31, 40),
(21, 23, 46),
(101, 132, 153),
(15, 30, 51),
(20, 26, 38),
(22, 28, 42),
(21, 40, 73),
(30, 42, 82),
(23, 34, 79),
(79, 89, 138),
(44, 54, 105),
(32, 42, 93),
(79, 97, 147),
(58, 75, 129),
(55, 69, 130),
(47, 61, 126),
(30, 45, 112),
(64, 80, 142),
(49, 61, 121),
(35, 45, 104),
(5, 21, 47),
(40, 55, 86),
(112, 129, 175),
(46, 71, 151),
(85, 109, 179),
(27, 44, 100),
(78, 92, 141),
(16, 34, 98),
(76, 98, 155),
(18, 42, 88),
(83, 108, 128),
(62, 83, 104),
(52, 70, 154),
(15, 47, 134),
(77, 110, 151),
(60, 85, 126),
(30, 53, 105),
(43, 61, 125),
(110, 127, 143),
(86, 100, 126),
(134, 159, 120),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 34/47


3/5/24, 1:01 AM Untitled

(146, 172, 83),


(160, 180, 95),
(72, 83, 113),
(122, 132, 157),
(108, 134, 125),
(78, 109, 140),
(88, 125, 170),
(65, 104, 159),
(76, 99, 201),
(86, 113, 160),
(30, 50, 113),
(13, 29, 62),
(79, 83, 154),
(46, 53, 97),
(92, 100, 149),
(46, 65, 141),
(11, 43, 116),
(69, 87, 163),
(0, 3, 53),
(14, 31, 87),
(33, 48, 105),
(60, 73, 141),
(67, 84, 153),
(58, 79, 136),
(57, 86, 146),
(61, 90, 158),
(76, 100, 170),
(75, 100, 154),
(69, 88, 154),
(66, 83, 161),
(56, 74, 150),
(61, 73, 147),
(10, 29, 87),
(36, 59, 113),
(23, 38, 107),
(42, 64, 124),
(37, 58, 115),
(32, 53, 110),
(27, 49, 90),
(56, 80, 106),
(60, 81, 110),
(82, 98, 124),
(56, 63, 89),
(178, 183, 176),
(132, 133, 125),
(129, 143, 170),
(89, 109, 142),
(22, 37, 94),
(63, 76, 111),
(66, 83, 103),
(42, 65, 117),
(79, 110, 157),
(95, 110, 131),
(52, 54, 77),
(93, 98, 118),
(80, 87, 131),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 35/47


3/5/24, 1:01 AM Untitled

(34, 35, 92),


(135, 151, 187),
(124, 144, 145),
(70, 91, 156),
(135, 153, 177),
(157, 166, 165),
(71, 82, 128),
(53, 69, 146),
(36, 53, 133),
(82, 107, 200),
(79, 123, 134),
(68, 100, 161),
(72, 110, 185),
(59, 97, 178),
(58, 86, 169),
(83, 103, 172),
(59, 90, 154),
(19, 39, 125),
(113, 143, 193),
(65, 101, 153),
(23, 42, 108),
(34, 47, 99),
(133, 149, 165),
(82, 93, 172),
(48, 66, 164),
(46, 69, 145),
(37, 52, 119),
(91, 106, 147),
(40, 57, 85),
(57, 68, 114),
(12, 23, 68),
(16, 30, 65),
(60, 76, 138),
(34, 50, 127),
(24, 39, 120),
(35, 48, 127),
(23, 33, 118),
(9, 15, 77),
(14, 21, 73),
(22, 30, 77),
(16, 24, 73),
(32, 40, 86),
(38, 50, 76),
(68, 81, 100),
(32, 42, 67),
(108, 117, 148),
(36, 43, 69),
(0, 2, 14),
(60, 61, 56),
(13, 17, 16),
(2, 5, 20),
(7, 10, 27),
(31, 31, 33),
(93, 98, 102),
(72, 75, 126),
(47, 55, 140),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 36/47


3/5/24, 1:01 AM Untitled

(43, 57, 145),


(35, 53, 129),
(38, 56, 140),
(40, 58, 134),
(39, 53, 118),
(15, 28, 81),
(36, 49, 93),
(39, 51, 101),
(62, 72, 131),
(79, 92, 136),
(65, 82, 128),
(49, 66, 136),
(87, 108, 165),
(39, 57, 107),
(46, 61, 118),
(39, 54, 97),
(55, 68, 112),
(27, 40, 72),
(28, 36, 82),
(26, 36, 72),
(33, 46, 80),
(38, 48, 109),
(51, 66, 135),
(46, 67, 114),
(28, 49, 94),
(50, 71, 116),
(42, 66, 104),
(29, 51, 108),
(38, 58, 129),
(17, 32, 89),
(60, 73, 128),
(38, 49, 115),
(36, 51, 106),
(52, 70, 118),
(42, 65, 106),
(61, 83, 130),
(66, 104, 177),
(75, 105, 177),
(65, 95, 149),
(62, 99, 144),
(129, 149, 173),
(64, 76, 98),
(60, 73, 125),
(39, 55, 117),
(74, 91, 137),
(75, 100, 164),
(68, 106, 169),
(66, 107, 153),
(174, 200, 223),
(97, 108, 164),
(40, 48, 97),
(19, 31, 79),
(43, 60, 103),
(63, 82, 124),
(23, 45, 84),
(29, 41, 101),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 37/47


3/5/24, 1:01 AM Untitled

(44, 54, 123),


(35, 48, 101),
(46, 61, 100),
(79, 94, 137),
(36, 57, 122),
(86, 114, 162),
(68, 87, 130),
(145, 156, 174),
(43, 58, 113),
(66, 95, 163),
(62, 94, 145),
(80, 106, 131),
(118, 139, 160),
(121, 140, 170),
(88, 109, 156),
(115, 136, 193),
(87, 121, 158),
(104, 127, 141),
(189, 192, 185),
(96, 100, 109),
(85, 115, 167),
(103, 138, 180),
(55, 77, 124),
(98, 107, 138),
(167, 172, 152),
(121, 131, 158),
(179, 191, 187),
(42, 45, 34),
(7, 8, 26),
(0, 3, 25),
(46, 71, 93),
(96, 128, 167),
(108, 131, 181),
(36, 54, 102),
(56, 70, 133),
(38, 53, 118),
(29, 47, 95),
(10, 31, 74),
(106, 131, 161),
(86, 110, 156),
(86, 116, 142),
(86, 114, 153),
(109, 141, 182),
(110, 144, 189),
(92, 123, 167),
(73, 96, 130),
(83, 99, 135),
(58, 73, 130),
(44, 61, 115),
(55, 74, 132),
(55, 76, 141),
(35, 55, 126),
(37, 67, 121),
(27, 53, 110),
(72, 97, 154),
(90, 111, 174),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 38/47


3/5/24, 1:01 AM Untitled

(61, 81, 144),


(75, 90, 149),
(52, 76, 122),
(49, 60, 114),
(193, 199, 185),
(118, 129, 157),
(102, 124, 163),
(51, 75, 113),
(106, 124, 172),
(27, 44, 96),
(37, 51, 100),
(39, 56, 102),
(45, 65, 115),
(48, 70, 109),
(55, 75, 108),
(54, 74, 111),
(52, 69, 115),
(177, 172, 168),
(193, 180, 145),
(167, 148, 115),
(191, 176, 137),
(175, 159, 126),
(21, 22, 52),
(15, 17, 56),
(22, 26, 53),
(12, 15, 50),
(17, 19, 42),
(65, 67, 88),
(18, 20, 45),
(10, 15, 35),
(17, 25, 36),
(0, 9, 24),
(2, 13, 35),
(15, 23, 42),
(21, 31, 56),
(0, 10, 23),
(0, 3, 28),
(86, 103, 133),
(74, 105, 149),
(82, 110, 150),
(63, 85, 122),
(81, 96, 139),
(77, 89, 141),
(16, 35, 67),
(69, 88, 128),
(42, 64, 103),
(36, 54, 102),
(72, 85, 137),
(186, 198, 224),
(50, 65, 96),
(85, 102, 148),
(91, 115, 151),
(107, 133, 166),
(122, 141, 156),
(139, 147, 106),
(111, 138, 121),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 39/47


3/5/24, 1:01 AM Untitled

(105, 146, 142),


(112, 141, 157),
(147, 160, 150),
(161, 167, 141),
(139, 151, 131),
(188, 201, 209),
(109, 124, 129),
(142, 158, 147),
(93, 109, 108),
(107, 126, 120),
(76, 95, 76),
(135, 154, 132),
(73, 94, 113),
(152, 179, 174),
(66, 81, 86),
(90, 106, 121),
(95, 116, 159),
(117, 140, 182),
(131, 153, 164),
(159, 189, 181),
(132, 152, 159),
(111, 124, 143),
(16, 22, 46),
(24, 28, 53),
(18, 23, 52),
(15, 19, 48),
(34, 38, 76),
(18, 24, 72),
(168, 180, 222),
(60, 78, 124),
(38, 56, 106),
(22, 33, 87),
(23, 30, 84),
(18, 22, 70),
(32, 34, 82),
(38, 40, 89),
(27, 29, 68),
(17, 19, 57),
(31, 35, 73),
(49, 52, 95),
(33, 45, 93),
(31, 40, 97),
(17, 24, 92),
(27, 39, 99),
(32, 49, 103),
(76, 111, 149),
(75, 112, 141),
(53, 87, 122),
(69, 103, 149),
(90, 125, 163),
(89, 119, 145),
(30, 46, 79),
(95, 127, 148),
(71, 101, 125),
(75, 95, 119),
(15, 31, 44),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 40/47


3/5/24, 1:01 AM Untitled

(0, 17, 21),


(58, 87, 95),
(77, 108, 126),
(0, 12, 42),
(51, 45, 79),
(34, 45, 73),
(44, 54, 89),
(30, 42, 82),
(35, 49, 94),
(41, 55, 102),
(89, 102, 136),
(107, 117, 152),
(9, 16, 60),
(3, 9, 61),
(31, 38, 90),
(40, 50, 99),
(20, 33, 65),
(27, 32, 98),
(35, 43, 108),
(16, 26, 95),
(0, 14, 66),
(43, 61, 125),
(59, 76, 145),
(36, 49, 93),
(50, 58, 94),
(12, 26, 65),
(5, 31, 105),
(54, 69, 162),
(40, 54, 115),
(83, 111, 161),
(108, 140, 187),
(28, 48, 119),
(66, 88, 146),
(62, 83, 136),
(59, 80, 81),
(151, 177, 106),
(95, 116, 85),
(119, 135, 148),
(149, 167, 169),
(135, 153, 127),
(75, 90, 49),
(114, 134, 135),
(114, 127, 120),
(119, 136, 118),
(156, 173, 180),
(106, 130, 156),
(61, 91, 141),
(59, 95, 169),
(53, 87, 174),
(72, 101, 179),
(87, 120, 155),
(86, 112, 173),
(26, 49, 119),
(62, 80, 94),
(118, 140, 137),
(41, 66, 146),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 41/47


3/5/24, 1:01 AM Untitled

(64, 77, 169),


(75, 98, 174),
(62, 77, 142),
(54, 71, 127),
(36, 53, 105),
(25, 46, 91),
(70, 83, 161),
(40, 59, 117),
(5, 30, 70),
(75, 103, 150),
(76, 104, 169),
(40, 64, 134),
(59, 88, 148),
(33, 67, 139),
(30, 53, 131),
(21, 40, 142),
(18, 42, 132),
(125, 146, 193),
(49, 67, 129),
(18, 33, 98),
(28, 44, 96),
(0, 5, 48),
(69, 86, 102),
(75, 94, 111),
(105, 128, 142),
(80, 110, 112),
(81, 110, 144),
(20, 51, 82),
(86, 104, 140),
(36, 54, 100),
(52, 69, 112),
(46, 62, 95),
(65, 87, 128),
(47, 70, 114),
(29, 33, 97),
(99, 119, 144),
(54, 76, 100),
(86, 99, 116),
(173, 181, 168),
(189, 202, 176),
(147, 162, 185),
(38, 49, 157),
(74, 93, 151),
(63, 79, 156),
(32, 49, 105),
(25, 32, 87),
(34, 42, 89),
(72, 94, 154),
(102, 127, 183),
(2, 18, 80),
(40, 55, 136),
(80, 97, 185),
(71, 98, 151),
(53, 84, 141),
(44, 71, 152),
(64, 95, 178),

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 42/47


3/5/24, 1:01 AM Untitled

(71, 97, 171),


(56, 76, 163),
(28, 47, 115),
(29, 43, 90),
(95, 109, 146),
(24, 29, 110),
(47, 55, 136),
(33, 48, 139),
(28, 41, 120),
(82, 92, 102),
(19, 24, 43),
(18, 17, 61),
(27, 27, 63),
(5, 10, 16),
(34, 43, 50),
(46, 64, 126),
(12, 29, 99),
(38, 49, 138),
(33, 41, 122),
(17, 28, 82),
(11, 15, 44),
(7, 14, 33),
(0, 2, 28),
(28, 37, 70),
(8, 19, 51),
(38, 51, 103),
(38, 51, 106),
(41, 51, 112),
(34, 41, 109),
(35, 40, 104),
(28, 38, 89),
(32, 46, 93),
(24, 41, 95),
(30, 44, 115),
(27, 43, 121),
(37, 49, 131),
(40, 57, 129),
(36, 51, 132),
(38, 54, 129),
(47, 63, 125),
(30, 42, 102),
(39, 48, 105),
(51, 54, 123),
(48, 50, 101),
(24, 30, 56),
(44, 50, 84),
(47, 62, 103),
(33, 54, 97),
...]

In [88]: image = tf.keras.preprocessing.image.img_to_array(image)

In [89]: print(type(image)) #now its in numpy


print(image.shape)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 43/47


3/5/24, 1:01 AM Untitled

<class 'numpy.ndarray'>
(225, 375, 3)

In [90]: image.min(), image.max() # normalization is required

Out[90]: (0.0, 255.0)

In [91]: # image = image / 255


image = tf.keras.applications.inception_v3.preprocess_input(image)

In [92]: image.min(), image.max()

Out[92]: (-1.0, 1.0)

In [93]: image_batch = tf.expand_dims(image, axis = 0) #or np.expand_dims(image, axis = 0)

In [106… activations = deep_dream_model.predict(image_batch)

1/1 [==============================] - 0s 23ms/step

In [95]: len(activations)

Out[95]: 2

In [96]: deep_dream_model.outputs

Out[96]: [<KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixe
d3')>,
<KerasTensor: shape=(None, None, None, 768) dtype=float32 (created by layer 'mixe
d5')>]

In [97]: # calculate loss


def calculate_loss(image, network):
image_batch = tf.expand_dims(image, axis = 0 )
activations = network.predict(image_batch)

losses = []

for act in activations:


loss = tf.math.reduce_mean(act)
losses.append(loss)
print(losses)
print(np.shape(losses))
print(tf.reduce_sum(losses))

In [98]: calculate_loss(image,deep_dream_model)

1/1 [==============================] - 0s 22ms/step


[<tf.Tensor: shape=(), dtype=float32, numpy=0.45276394>, <tf.Tensor: shape=(), dtype
=float32, numpy=0.16531265>]
(2,)
tf.Tensor(0.61807656, shape=(), dtype=float32)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 44/47


3/5/24, 1:01 AM Untitled

In [99]: #Gradient Ascent


@tf.function # as if it were a global value

def deep_dream(network,image, learning_rate):


with tf.GradientTape() as tape: # GradientTape() its a tf class to access
the gradients
tape.watch(image)
loss = calculate_loss(image,network)
gradients = tape.gradient(loss,image ) #derivate
gradients /= tf.math.reduce_std(gradients)

In [100… # Compare the activations with the pixels


# Emphasize parts of the image
# Change the pixels of the input image

@tf.function
def deep_dream(network, image, learning_rate):
with tf.GradientTape() as tape:
tape.watch(image)
loss = calculate_loss(image, network)

gradients = tape.gradient(loss, image) # Derivate


gradients /= tf.math.reduce_std(gradients)
image = image + gradients * learning_rate
image = tf.clip_by_value(image, -1, 1)

return loss, image

In [101… def inverse_transform(image):


image = 255 * (image + 1.0) / 2.0
return tf.cast(image, tf.uint8)

In [102… def run_deep_dream(network, image, epochs, learning_rate):


for epoch in range(epochs):
loss, image = deep_dream(network, image, learning_rate)

if epoch % 200 == 0:
plt.figure(figsize=(12,12))
plt.imshow(inverse_transform(image))
plt.show()
print('Epoch {}, loss {}'.format(epoch, loss))

In [103… image.shape, type(image)

Out[103… ((225, 375, 3), numpy.ndarray)

In [107… run_deep_dream(network=deep_dream_model, image=image, epochs = 8000,


learning_rate=0.0001)

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 45/47


3/5/24, 1:01 AM Untitled

---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
Cell In[107], line 1
----> 1 run_deep_dream(network=deep_dream_model, image=image, epochs = 8000, learnin
g_rate=0.0001)

Cell In[102], line 3, in run_deep_dream(network, image, epochs, learning_rate)


1 def run_deep_dream(network, image, epochs, learning_rate):
2 for epoch in range(epochs):
----> 3 loss, image = deep_dream(network, image, learning_rate)
5 if epoch % 200 == 0:
6 plt.figure(figsize=(12,12))

File ~\anaconda3\envs\DEEP_LEARNIGNG\lib\site-packages\tensorflow\python\util\traceb
ack_utils.py:153, in filter_traceback.<locals>.error_handler(*args, **kwargs)
151 except Exception as e:
152 filtered_tb = _process_traceback_frames(e.__traceback__)
--> 153 raise e.with_traceback(filtered_tb) from None
154 finally:
155 del filtered_tb

File ~\AppData\Local\Temp\__autograph_generated_fileebdocjr6.py:12, in outer_factor


y.<locals>.inner_factory.<locals>.tf__deep_dream(network, image, learning_rate)
10 with ag__.ld(tf).GradientTape() as tape:
11 ag__.converted_call(ag__.ld(tape).watch, (ag__.ld(image),), None, fscop
e)
---> 12 loss = ag__.converted_call(ag__.ld(calculate_loss), (ag__.ld(image), ag_
_.ld(network)), None, fscope)
13 gradients = ag__.converted_call(ag__.ld(tape).gradient, (ag__.ld(loss), ag_
_.ld(image)), None, fscope)
14 gradients = ag__.ld(gradients)

File ~\AppData\Local\Temp\__autograph_generated_filewc_871iz.py:9, in outer_factory.


<locals>.inner_factory.<locals>.tf__calculate_loss(image, network)
7 with ag__.FunctionScope('calculate_loss', 'fscope', ag__.STD) as fscope:
8 image_batch = ag__.converted_call(ag__.ld(tf).expand_dims, (ag__.ld(imag
e),), dict(axis=0), fscope)
----> 9 activations = ag__.converted_call(ag__.ld(network).predict, (ag__.ld(ima
ge_batch),), None, fscope)
10 losses = []
12 def get_state():

File ~\anaconda3\envs\DEEP_LEARNIGNG\lib\site-packages\keras\utils\traceback_utils.p
y:70, in filter_traceback.<locals>.error_handler(*args, **kwargs)
67 filtered_tb = _process_traceback_frames(e.__traceback__)
68 # To get the full stack trace, call:
69 # `tf.debugging.disable_traceback_filtering()`
---> 70 raise e.with_traceback(filtered_tb) from None
71 finally:
72 del filtered_tb

File ~\anaconda3\envs\DEEP_LEARNIGNG\lib\site-packages\keras\engine\training.py:395
8, in _disallow_inside_tf_function(method_name)
3949 if tf.inside_function():
3950 error_msg = (
3951 "Detected a call to `Model.{method_name}` inside a `tf.function`. "

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 46/47


3/5/24, 1:01 AM Untitled

3952 "`Model.{method_name} is a high-level endpoint that manages its "


(...)
3956 "`model(x)`."
3957 ).format(method_name=method_name)
-> 3958 raise RuntimeError(error_msg)

RuntimeError: in user code:

File "C:\Users\Admin\AppData\Local\Temp\ipykernel_25408\2211669788.py", line 9,


in deep_dream *
loss = calculate_loss(image, network)
File "C:\Users\Admin\AppData\Local\Temp\ipykernel_25408\1401329825.py", line 4,
in calculate_loss *
activations = network.predict(image_batch)
File "C:\Users\Admin\anaconda3\envs\DEEP_LEARNIGNG\lib\site-packages\keras\utils
\traceback_utils.py", line 70, in error_handler **
raise e.with_traceback(filtered_tb) from None
File "C:\Users\Admin\anaconda3\envs\DEEP_LEARNIGNG\lib\site-packages\keras\engin
e\training.py", line 3958, in _disallow_inside_tf_function
raise RuntimeError(error_msg)

RuntimeError: Detected a call to `Model.predict` inside a `tf.function`. `Model.


predict is a high-level endpoint that manages its own `tf.function`. Please move the
call to `Model.predict` outside of all enclosing `tf.function`s. Note that you can c
all a `Model` directly on `Tensor`s inside a `tf.function` like: `model(x)`.

In [ ]:

localhost:8889/nbconvert/html/Dropbox/Code Practice/CV masterclass/Untitled.ipynb?download=false 47/47

You might also like