{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.10.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"tpu1vmV38","dataSources":[{"sourceId":21755,"databundleVersionId":1475600,"sourceType":"competition"}],"dockerImageVersionId":30664,"isInternetEnabled":true,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"# <font color=\"#ebb73d\" face=\"Comic Sans MS\">Content - Notebook part 2</font> \n\n- Part 4: [Model Training](#9)\n  - Part 4.1: [Baseline Model](#10)\n    - Part 4.1.1 [Build Generators](#11)\n    - Part 4.1.2 [Build Discriminators](#12)\n    - Part 4.1.3 [Build CycleGAN Model](#13)\n    - Part 4.1.4 [Define Loss Functions](#14)\n    - Part 4.1.5 [CycleGAN Training](#15)\n  - Part 4.2: [Model Tuning 1](#16)\n  - Part 4.3: [Model Tuning 2](#17)\n  - Part 4.4: [Model Tuning 3](#18)\n- Part 5: [Submit Results](#19)\n- Part 6: [Conclusions](#20)\n- [References](#21)","metadata":{}},{"cell_type":"markdown","source":"\n\n## <font face=\"Comic Sans MS\" color=#ad2004 >Kaggle won't allow me to have notebook with large than 1MB, this notebook has 2 parts. This is the second part and the first part is [here](https://www.kaggle.com/code/jieshends2020/gan-painting-part-1)</font>","metadata":{}},{"cell_type":"markdown","source":"# <a id=\"9\"></a>\n<div style=\"text-align: center; background-color: #075674; font-size:80%; font-family:Comic Sans MS; padding: 5px;border-radius:10px 10px; color: #d3d3d3\"> \n    <h1>Part 4: Model Training 🧙‍♀️</h1>\n\n</div>","metadata":{}},{"cell_type":"markdown","source":"First, some essential codes from my [part 1](https://www.kaggle.com/code/jieshends2020/gan-painting-part-1) of this project. Part 1 has more of detailed explanation of each steps if you are interested to know.","metadata":{}},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Import Files</font>","metadata":{}},{"cell_type":"code","source":"# Install packages\n!pip install seaborn\n!pip install pyarrow\n!pip install tensorflow","metadata":{"_kg_hide-output":true,"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Import packages\nimport os, cv2, re,logging,  warnings, functools, PIL, shutil\nfrom kaggle_datasets import KaggleDatasets\nimport numpy as np \nimport pandas as pd\nimport random\nimport matplotlib.colors as colors\nimport matplotlib.pyplot as plt\nimport matplotlib\nimport seaborn as sns\nfrom sklearn.metrics.pairwise import cosine_similarity\n\nimport tensorflow as tf\nfrom tensorflow import keras\nfrom tensorflow.keras import layers\nfrom tensorflow.keras.losses import BinaryCrossentropy\n\nprint(\"TensorFlow version:\", tf.__version__)","metadata":{"_kg_hide-output":true,"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> TPU Config</font>","metadata":{}},{"cell_type":"code","source":"#TPU configuration\ntry:\n    # detect the TPU\n    tpu = tf.distribute.cluster_resolver.TPUClusterResolver() \n    # print TPU master if sucessful\n    print(f'Running on TPU {tpu.master()}')\nexcept ValueError:\n    print('ALERT: Not connected to a TPU runtime')\n    tpu = None\n\nif tpu:\n    # TPU initialization \n    tf.config.experimental_connect_to_cluster(tpu)\n    tf.tpu.experimental.initialize_tpu_system(tpu)\n    # TPU instantiation \n    strategy = tf.distribute.TPUStrategy(tpu)\n\nelse:\n    # Retrieve the default distribution strategy in TensorFlow when TPUs are not available\n    strategy = tf.distribute.get_strategy()\n\n# determine the number of replicas/workers\nREPLICAS = strategy.num_replicas_in_sync\nprint(f'REPLICAS: {REPLICAS}')\n# set up AUTOTUNE to optimize data pipeline performance dynamically\nAUTO= tf.data.experimental.AUTOTUNE","metadata":{"_kg_hide-output":true,"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> TFRecord Files</font>","metadata":{}},{"cell_type":"code","source":"# get Monet and Phote image filename paths\nMONET_FILENAMES = tf.io.gfile.glob('/kaggle/input/gan-getting-started/monet_tfrec/*.tfrec')\nPHOTO_FILENAMES = tf.io.gfile.glob('/kaggle/input/gan-getting-started/photo_tfrec/*.tfrec')\n","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# decode and normailization function \n\ndef decode_and_rescale(image):\n    image = tf.image.decode_jpeg(image, channels=3)\n    image = (tf.cast(image, tf.float32) / 127.5) - 1\n    # Just to enforce all image to be consistent shape (256*256*3) although mostly likely they are\n    image = tf.reshape(image, [*[256,256], 3]) \n    return image\n\n# read TFRecord function - parse and then decode\ndef read_tfrecord(example): \n    '''\n    Input: \n    - example: This is a single serialized example from a TFRecord file. Each example typically contains features stored as serialized tensors.\n    ''' \n    # tfrecord_format: This dictionary defines the expected features and their types in the serialized example. \n    # Each feature is specified with its name and a tf.io.FixedLenFeature indicating the expected shape and data type.\n    tfrecord_format = {\n        'image_name': tf.io.FixedLenFeature([], tf.string),\n        'image':      tf.io.FixedLenFeature([], tf.string),\n        'target':     tf.io.FixedLenFeature([], tf.string)\n    }\n    # parses the serialized example using the provided format specification. \n    # It decodes the serialized features into their corresponding tensors according to the specified format.\n    example = tf.io.parse_single_example(example, tfrecord_format)\n    image = decode_and_rescale(example['image'])\n    return image","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Image Augmentations and Data Loading</font>","metadata":{}},{"cell_type":"code","source":"def image_rotation(image):\n    try:\n        # Define rotation angles\n        rotation_angles = tf.constant([0, 1, 2, 3], dtype=tf.int32)  # 0, 90, 180, 270 degrees\n        \n        # Shuffle rotation angles and choose one randomly\n        shuffled_angles = tf.random.shuffle(rotation_angles)\n        rotation_angle = shuffled_angles[0]\n        \n        # Rotate based on the randomly chosen rotation angle\n        image = tf.image.rot90(image, k=rotation_angle)\n    except Exception as e:\n        print(\"Error in image rotation:\", e)\n    return image\n\ndef image_flip(image):\n    try:\n        return tf.image.random_flip_left_right(tf.image.random_flip_up_down(image))\n    except Exception as e:\n        print(\"Error in image flip:\", e)\n        return image\n\ndef image_transpose(image):\n    try:\n        return tf.image.transpose(image)\n    except Exception as e:\n        print(\"Error in image transpose:\", e)\n        return image\n\ndef image_crop(image, height=256, width=256):\n    try:\n        return tf.image.random_crop(image, size=[height, width, 3])\n    except Exception as e:\n        print(\"Error in image crop:\", e)\n        return image\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Let's load data!\n# load data function\n\ndef load_dataset(filenames, labeled=True, ordered=False,repeat=False, shuffle=False,rotation=False, flip=False, transpose=False, crop=False, height=256,width=256):\n    dataset = tf.data.TFRecordDataset(filenames)\n    dataset = dataset.map(read_tfrecord, num_parallel_calls=AUTO)\n    \n    if repeat:\n        dataset = dataset.repeat()\n   \n    if shuffle:\n        dataset = dataset.shuffle(512)\n    if rotation:\n        dataset = dataset.map(image_rotation, num_parallel_calls=AUTO)\n    if flip:\n        dataset = dataset.map(image_flip, num_parallel_calls=AUTO)\n    if transpose:\n        dataset = dataset.map(image_transpose, num_parallel_calls=AUTO)\n    if crop:\n        # Use functools.partial to create a function with preset height and width arguments\n        crop_function = functools.partial(image_crop, height=height, width=width)\n        dataset = dataset.map(crop_function, num_parallel_calls=AUTO)\n    \n    # Add prefetching\n    dataset = dataset.prefetch(AUTO)\n\n    return dataset\n\nBATCH_SIZE=1\n# Monet\nmonet_data = load_dataset(MONET_FILENAMES, labeled=True).batch(batch_size=1)\n# Photo\nphoto_data = load_dataset(PHOTO_FILENAMES, labeled=True).batch(batch_size=1)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <a id=\"10\"></a>\n\n<div style=\"text-align: center; background-color: #f5db37; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px; color: #075674;\">\n    <h2>Part 4.1: Baseline Model</h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"As a beginner, I find it's hard (out of my mind indeed) to implement CycleGAN just based on paper and theories or figure a great model structure. As always, I find the fastest way to learn is to see how others do on Kaggle during my own problem solving process. For example, this [notebook](https://www.kaggle.com/code/amyjang/monet-cyclegan-tutorial) really helpful. Also,[Keras](https://keras.io/examples/generative/cyclegan/) and [Tensorflow](https://www.tensorflow.org/tutorials/generative/cyclegan) documents may be worth to check out too. So, the \"disclaimer\"\" is that lots of model structure or codes below for my first baseline model would be inspired or primarily use those, but of course adjusted/digested by my own understandings. ","metadata":{}},{"cell_type":"markdown","source":"#### <a id=\"11\"></a>\n<div style=\"text-align: center; background-color: #d59a41 ; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px;color: #075674;\">\n    <h2> Part 4.1.1: Build Generators </h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"## My Plan to Build the Generator and the Reasonings","metadata":{}},{"cell_type":"markdown","source":"<div style=\"background-color: #f4f4f4; padding: 10px;\">\n<span style=\"font-size: larger; color: black;\">\n    \n    \n![image.png](attachment:7bf1fdcc-b885-49b6-a0b4-c6bc5968bb03.png)<br>\n(Image from [this article](https://www.researchgate.net/figure/Architecture-of-the-generator-and-discriminator-of-unpaired-CycleGAN-Conv-2D_fig3_343075688) )\n\n\nAs discussed in CycleGANs, we will build 2 generators (G to input Photo images to generate Monet style images, F to input Monet painting images to generate Photo images). However, building generators involves a few sub-structures and some essential details. Below are my plan to build them and the reasonings.\n    \n## <font color=\"#075674\" face=\"Comic Sans MS\"> Downsample Stacks (Encoders) in CycleGAN Generator</font>\n- We'll add several downsampling blocks. They are used to increase the network's capacity to **extract higher-level features** from the input image. To do this, we'll increase the number of channels while reducing the spatial dimensions. The primary goal is to capture global information and abstract representations of the input image.\n- Those downsampling blocks will be used in the **encoding** part of the **CycleGAN generators** to **extract higher-level features** from the input image (such as  global information and abstract representations of the input image).\n- For implementation, we will use filters and strides to reduce feature maps by factor of 2 each block until we get our desired dimension for our latent representation feature. The chanels will gradually increase too (by factor of 2 as a good practice) but it will stop increase and stay at a certain number of channel.\n\n## <font color=\"#075674\" face=\"Comic Sans MS\"> Upsample Stacks (Decoders) in CycleGAN Generator</font>\n- We'll add several upsampling blocks to **increase the spatial resolution** of feature maps. \n- Those upsampling blocks will be used in the **decoding** part of the **CycleGAN generators**. The purpose is to **reconstruct high-resolution images** from the low-resolution feature representations learned in the encoder.\n- For implementation, encoders and decoders usually have symmetric shape. So, we will sort of have a similar but reverse kind of upsampling structure and we'll use **Transposed convolution** layers instead of convolution layers.\n\n## <font color=\"#075674\" face=\"Comic Sans MS\"> Skip Connections in CycleGAN Generator</font>\n![image.png](attachment:14a5610c-9a13-4a71-888d-61fa728df2ae.png) <br>\n(Image from [this article](https://blog.paperspace.com/unpaired-image-to-image-translation-with-cyclegan/)) <br>\n- We'll add skip connections. Skip connections are also used in famous ResNets. They are very helpful to retain information in deep network. When a connection is added from some earlier layer feature map, the information from that earlier layer, which might be otherwise lost could be retained. I think [this video](https://www.youtube.com/watch?v=RYth6EbBUqM) explains the reason very well. For implementation, we will add skip connection in a symmetric way (similar as the image above). That is, adding the feature map from corresponding downsampling block to the upsampling block to retain the information we got in downsampling blocks. \n \n\n## <font color=\"#075674\" face=\"Comic Sans MS\">Other Implementation Details</font>\n- We'll use **Transposed convolution** layers instead of our typical convoluation layers in **upsampling**. Tranposed convoluation is basically the opposite of Convoluation. That is, instead of reducing the spatial dimensions of the input, it enlarges them. For more details, check out [this article](https://medium.com/activating-robotic-minds/up-sampling-with-transposed-convolution-9ae4f2df52d0). \n- We'll use transposed convolution to upsample the input tensor to the desired output dimensions in the last output layer. For activation function, since we want the output pixel values to be in the range [-1, 1], we will uses a **tanh**.\n    \n- **Use Stride**:\n  - We'll use strides to reduce feature maps spacial dimensions in downsampling. Stride is commonly used in CycleGAN downsampling. Another common way to do downsampling in CNN is to use **maxpooling** (or other poolings). However it seems maxpooling is not typically preferred for downsampling in CycleGANs. In [DCGAN paper](https://arxiv.org/abs/1511.06434), pooling layers are replaced by stride convolutions **\"to allow the network to learn its own spatical downsampling\"**. I guess this applies to CycleGAN too. As for any model structures, stride and maxpooling have their pros and cons. [This discussion](https://stats.stackexchange.com/questions/387482/pooling-vs-stride-for-downsampling) may help us understand this better. From my own understanding, I feel the reason stride could help the network to learn its own spatical downsampling here is because **stride is learnable**. That is, stride allows the network to adaptively learn the downsampling patterns from the data. In contract, maxpooling is fixed (or not learnable). It always only selects the maximum value (and discard the non-maximal values) from a pooling window. This method may lead to loss of detailed information, which is crucial to CycleGAN generator.\n  - Just like downsampling helps the network capture larger receptive fields and extract high-level features, **upsampling with strides** can help the network enlarge its receptive field in the input space. This is particularly important in tasks like image translation where the network needs to understand the context of the input image and generate high-resolution outputs. \n  - Thus, I will start by using a stride of 2 for both upsampling and downsampling, which basically reduce the image size by factor of 2. This is also a common practice for CycleGAN. This way, the convolution operation would skips only every other pixels at a time (instead of too much too soon). \n  \n- **Use Padding**: \n    - We'll use padding to help preserve informations in the sides and edges. When performing downsampling and upsampling, the sides and corners of the image don't get the same 'treatment' as other area pixels. Paddint is to help to fill in those missing pixels with their neighboring pixels.\n    - We'll use \"same\" padding for both downsampling and upsampling to simplify. This way, image size would be easily reduce by factor or stride size (so we don't need to try hard to figure what the output dimension of feature maps would be). For example, if we use stride of 2, if we use \"same\" padding in each downsampling, the feature maps would be reduced by half (and vice versa for upsampling).\n \n- **Use Instance Normalization**: \n  - We'll use instant normalization (IN) instead of batch normalization (BN). To see more details, [this paper](https://arxiv.org/abs/1607.08022) shows how a simple change from BN to IN could results in better image with relative fast training time. My understanding after reading it:\n    - IN normalizes each sample independently (instead of across samples like batch normalizaation does) based on its own mean and standard deviation. Also, this makes it less affected by variations in batch statistics, which may help to mitigate internal covariate shift and provide more stable normalization and faster convergence. As a result, from paper, IN allows to \"remove instance-specific contrast information from the content image, which simplifies generation.\" As a practical results, the image improved and it is fast.   \n    - IN is kept at testing time instead of \"freeze and simplify them out as done for batch normalization\" (per paper). This improved the images too.\n\n  - So, we will use IN for both downsampling (maybe not for the first layer since it's still getting lower level features and it could be good to retain more of the original information) and updsampling. We will start by initializing it useing \"stddev=0.02\", which is a common practice to do.\n- **Use LeakyReLU**: We'll use LeakyReLU instead of the normal ReLU. For negative inputs, leackyReLU gives a small gradient (instead of zero like traditional ReLU). This small negative slope helps prevent neurons from become inactive and stop learning due to negative inputs. In CycleGAN, where the network needs to handle a wide range of input distributions, Leaky ReLU can help maintain gradient flow and prevent saturation of the network. \n\n- **Use Dropout layer(s)**:  We'll add dropout layers in upsampling. In upsampling, the network is reconstructing higher-level features from lower-resolution representations. These higher-level features often contain more complex patterns and details compared to the lower-level features extracted in downsampling layers. Dropout may help prevent the model from memorizing noise or irrelevant details in these complex features, thereby improving its generalization ability and prevent overfitting. We mind also use dropout layers in upsampling but it's optional. \n\n- **Not Use Bias Term**: We won't have bias terms in generators (or in discrimiators). I am not 100% sure, but per [this discussion](https://stats.stackexchange.com/questions/482305/batch-normalization-and-the-need-for-bias-in-neural-networks), bias terms are usually not needed when we use normalization. I think it makes sense since normalization will \"center\" the data anyway. ","metadata":{},"attachments":{"7bf1fdcc-b885-49b6-a0b4-c6bc5968bb03.png":{"image/png":"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"},"14a5610c-9a13-4a71-888d-61fa728df2ae.png":{"image/png":"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"}}},{"cell_type":"markdown","source":"## <font color=\"#ebb73d\" face=\"Comic Sans MS\"> Downsample</font>","metadata":{}},{"cell_type":"markdown","source":"Now let's build the downsample block. The details of how and why I want to build the downsampling this way we've already discussed. Just a reminder, each downsample block will have\n- 1. A convolution layer with stride and padding\n- 2. An optional instance normalization layer\n- 3. A LeakyReLU layer.\n\nI set up the code below in a way that we can easily tune those parameters during training. \n- filters: filter size\n- size: number of channels\n- stride: stride number (the width)\n- padding: padding type \n- apply_instancenorm: whether to apply instance normalilzation. If \"False\", none normalization would be applied.","metadata":{}},{"cell_type":"code","source":"# Downsample function block\ndef downsample(filters, size, stride=2,padding='same', apply_instancenorm=True ):            \n    initializer = tf.random_normal_initializer(0., 0.02) # Initialize weights on filters\n    gamma_init = keras.initializers.RandomNormal(mean=0.0, stddev=0.02) # Initialize instance Normalization\n\n    result = keras.Sequential()\n    result.add(layers.Conv2D(filters, size, \n                             strides=stride, \n                             padding=padding,\n                             kernel_initializer=initializer,\n                             use_bias=False))\n\n    if apply_instancenorm: \n        result.add(tf.keras.layers.GroupNormalization(groups=-1,gamma_initializer=gamma_init ))  # GroupNormailization for instance normalization\n    result.add(layers.LeakyReLU())\n\n    return result","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color=\"#ebb73d\" face=\"Comic Sans MS\"> Upsample</font>","metadata":{}},{"cell_type":"markdown","source":"Now let's build upsample block. The details of how and why I want to build the updampling this way we've already discussed. Just a reminder, each upsample layer will have\n- 1. A transpose convolution layer with stride and padding. \n- 2. An instance normalization layer\n- 3. An optional dropout layer\n- 4. A LeakyReLU layer.\n\nI set up the code below in a way that we can easily tune those parameters during training:\n- filters: filter size\n- size: number of channels\n- stride: stride number (the width)\n- padding: padding type \n- apply_dropout: whether to apply droppout. If \"False\", none dropout would be applied.\n- dropout_rate: If want dropout layers, can set up teh dropout rate. ","metadata":{}},{"cell_type":"code","source":"# Upsample function block\ndef upsample(filters, size, stride=2,padding='same',apply_dropout=False, dropout_rate = 0.5):\n    initializer = tf.random_normal_initializer(0., 0.02)\n    gamma_init = keras.initializers.RandomNormal(mean=0.0, stddev=0.02)\n\n    result = keras.Sequential()\n    result.add(layers.Conv2DTranspose(filters, size, \n                                      strides=stride,\n                                      padding=padding,\n                                      kernel_initializer=initializer,\n                                      use_bias=False))\n\n    result.add(tf.keras.layers.GroupNormalization(groups=-1,gamma_initializer=gamma_init )) # GroupNormailization work the same as deprecated InstanceNormalization()\n    if apply_dropout:\n        result.add(layers.Dropout(dropout_rate))\n\n    result.add(layers.ReLU())\n\n    return result","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color=\"#ebb73d\" face=\"Comic Sans MS\"> Build Generator </font>","metadata":{}},{"cell_type":"markdown","source":"Now let's build the generator. The details of how and why I want to build the generator this way we've already discussed. Just a reminder:\n- 1. We will start with an input image of size (256,256,3). In training, it will be Monet or photo image sending to it.\n- 2. For the encoder, we will have a series of downsample blocks. For the first four blocks, the channel numbers will double in each block. Then for \"transfer blocks\", which we can decide how many transfer blocks to have, the channel numbers will stay the same. The  The size of the feature maps decreases by half with each downsample operation.\n- 3. For the decoder, the structure is symmetric to encoder. Additionally, as discussed, we'll have skip connections added. Corresponding upsampling feature map skip connection will be added to each downsampling block to retain the correcpsonding feature map features.\n- 4. For the output layer, we will have a transpose convolution layer with tanh activation.\n\nI set up the code below in a way that we can easily tune those parameters during training:\n- dropout_rate: can set up teh dropout rate. \n- filter_size_E1: the 1st layer filter size. It can have different size than other layers. In some papers, people use a differernt filter size for the 1st layer.\n- filter_size: fitler size for layers other than the 1st layer. \n- filter_chanel_1st: chanel numbers for the 1st layer. As discussed, the channel number will be doulbe for the first four layers in encoding. So, if the 1st layer chanel number is 64. The next four layers chanel numbers will be 128, 256, 512 and stay at 512 in the transfer layers.\n- transfer_layers: number of transfer layers we want. Those layers (*2) will be added in between encoding and decoidng. \n- stride_num: stride number (the width)\n- padding_style: padding type \n","metadata":{}},{"cell_type":"code","source":"# Build Generator\ndef Generator(dropout_rate=0.5, filter_size_E1=4, filter_size=4, filter_chanel_1st=64, transfer_layers=5, stride_num=2, padding_style='same'):\n    inputs = layers.Input(shape=[256,256,3])\n\n    # encoder\n    encoder = [\n        downsample(filters=filter_chanel_1st, size=filter_size_E1,  stride=stride_num,  padding=padding_style,apply_instancenorm=False),# (bs, 128, 128, 64)， \n        downsample(filters=filter_chanel_1st*2, size=filter_size,  stride=stride_num, padding=padding_style), # (bs, 64, 64, 128)\n        downsample(filters=filter_chanel_1st*2**2, size=filter_size,  stride=stride_num,padding=padding_style), # (bs, 32, 32, 256)\n    ]\n    encoder += [\n        downsample(filters=filter_chanel_1st*2**2,size=filter_size, stride=stride_num,padding=padding_style)  # (bs, 16, 16, 512) -> (bs, 8, 8, 512)->(bs, 4, 4, 512)->(bs, 2, 2, 512)\n        for _ in range(transfer_layers)\n    ]\n    \n   \n    # decoder\n    decoder = []\n    decoder += [\n        upsample(filters=filter_chanel_1st*2**2, size=filter_size, stride=stride_num ,padding=padding_style, apply_dropout=True, dropout_rate=dropout_rate)  # (bs, 2, 2, 512)->(bs, 4, 4, 512)->(bs, 8, 8, 512)\n        for _ in range(transfer_layers-1)\n    ] \n\n    decoder.extend([\n        upsample(filters=filter_chanel_1st*2**2, size=filter_size,  stride=stride_num,padding=padding_style),  # (bs, 16, 16, 512)\n        upsample(filters=filter_chanel_1st*2*2, size=filter_size, stride=stride_num,padding=padding_style),  # (bs, 32, 32, 256)\n        upsample(filters=filter_chanel_1st*2, size=filter_size, stride=stride_num,padding=padding_style),  # (bs, 64, 64, 128)\n        upsample(filters=filter_chanel_1st, size=filter_size, stride=stride_num,padding=padding_style)    # (bs, 128, 128, 64)\n    ])\n\n    initializer = tf.random_normal_initializer(0., 0.02) #initializer for last output layer\n    \n    last = layers.Conv2DTranspose(3, filter_size_E1,            #3 is output channel, which is our RGB color channel\n                                  strides=stride_num,\n                                  padding=padding_style,\n                                  kernel_initializer=initializer,\n                                  activation='tanh') # (bs, 256, 256, 3)\n\n    \n    x = inputs\n    # Downsampling through the model\n    # x will be sequentially passed through the layers of the encoder.\n    # Intermediate feature maps will be stored in the skips list for later use in skip connections.\n    skips = []\n    for down in encoder:\n        x = down(x)\n        skips.append(x)\n        \n    #since decoder has symmetric shape of encoder, need to reverse the order of feature maps from encoder.\n    skips = reversed(skips[:-1]) \n\n    # Upsampling and establishing the skip connections\n    for up, skip in zip(decoder, skips):\n        x = up(x)\n        x = layers.Concatenate()([x, skip]) # For each upsampling block, skip connection from \"mirroring\" downsampling feature map will be added \n\n    x =  last(x)\n    model = keras.Model(inputs=inputs, outputs=x)\n\n\n    # Print model summary\n    return model","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color=\"#ebb73d\" face=\"Comic Sans MS\">  Generator Results</font>","metadata":{}},{"cell_type":"markdown","source":"strategy.scope() is typically used in TensorFlow code when working with distributed training using the tf.distribute.Strategy API. This context manager is used to specify the scope of operations that should be distributed across multiple devices or accelerators (e.g., GPUs or TPUs).","metadata":{}},{"cell_type":"code","source":"# Now, let's take a look what generator can get us!\n# Use strategy.scope to create generators\n\n\nwith strategy.scope():\n    monet_generator = Generator(dropout_rate=0.5, filter_size=4, filter_chanel_1st=64, transfer_layers=5, stride_num=2, padding_style='same')\n    photo_generator= Generator(dropout_rate=0.5, filter_size=4, filter_chanel_1st=64, transfer_layers=5, stride_num=2, padding_style='same')\n# print(\"Generator Model Summary\\n\", monet_generator.summary())\n# Generate images    \nexample_photo = next(iter(photo_data))\nphoto_to_monet = monet_generator(example_photo)\n\nexample_monet = next(iter(monet_data))\nmonet_to_photo = photo_generator(example_monet)\n\n# Plot\nplt.figure(figsize=(15, 2))  \nplt.subplot(1, 4, 1)\nplt.title(\"Original Photo Image\")\nplt.imshow(example_photo[0] * 0.5 + 0.5)\n\nplt.subplot(1, 4, 2)\nplt.title(\"Generator G: Monet style Image from Photo\")\nplt.imshow(photo_to_monet[0] * 0.5 + 0.5)\n\n\nplt.subplot(1, 4, 3)\nplt.title(\"Original Monet Image\")\nplt.imshow(example_monet[0] * 0.5 + 0.5)\n\nplt.subplot(1, 4, 4)\nplt.title(\"Generator F: Photo from Monet Painting\")\nplt.imshow(monet_to_photo[0] * 0.5 + 0.5)\nplt.show()","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"- As discussed, the generators first won't know what to generate. So, they just output blank ones. ","metadata":{}},{"cell_type":"markdown","source":"#### <a id=\"12\"></a>\n<div style=\"text-align: center; background-color: #d59a41 ; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px;color: #075674;\">\n    <h2> Part 4.1.2: Build Discriminators </h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"## My Plan to Build the Discriminator and the Reasonings","metadata":{}},{"cell_type":"markdown","source":"<div style=\"background-color: #f4f4f4; padding: 10px;\">\n<span style=\"font-size: larger; color: black\">\n\nAs discussed in CycleGANs, we will build 2 discriminators (Dy to judge Monet style images generated from Photos, Dx to judge Photo images generated from Monet paintings). As for generatosr, there are a few sub-structures and some essential details. Below are my plan to build them and the reasonings.\n    \n\n## <font color=\"#075674\" face=\"Comic Sans MS\">Add downsampling blocks</font>\n\n- We'll add downsampling blocks. Discriminators are a little like encoders in generator, which needs to extract image information by reducing the spatial dimensions from the input images. So, we'll first have some similar downsampling blocks (but probably less in numbers) just like encoder in generator. It won't reduce the feature map to very small dimension like encoder does though. Discriminator's job is more like image classification task (capture local and global features). So, we will retain some dimension of feature map. For example, 32 * 32.\n    \n## <font color=\"#075674\" face=\"Comic Sans MS\">Add Convolution layers</font>\n-  We'll add convolution layers after downsampling blocks in our discriminators. At some point, we don't want to loss the spatical dimesnion further (as downsampling layers provide) when extracting/learning features. My personal understanding is that it's similar to how we use convolution layers in image classifiers, we sometimes want to learn by keeping some dimensions to learn increasingly complex features from the input images.\n\n    \n## <font color=\"#075674\" face=\"Comic Sans MS\">Add Zero Padding layers</font>\n    \n- We'll add zero padding layer right before each covolution layers in discriminator.  Per [Keras documentation](https://keras.io/api/layers/reshaping_layers/zero_padding2d/), zero padding layer will \"add rows and columns of zeros at the top, bottom, left and right side of an image tensor\". Zero-padding is often added before applying convolutional operations to help the borders of the input receive the same treatment as other regions during convolution operations. The discriminator's job isn't as simple as classify cats or dogs, it's important to the exam every part of the image to make sure if resemble the style image.  \n\n## <font color=\"#075674\" face=\"Comic Sans MS\"> Output layer of Discriminator</font>\n-  We'll have a convolution layer that output a lower-dimensional  n * n feature map (where n is much smaller than our input image 256 * 256 but we in codind) for our discriminator output layer.  Each element in this feature map represents a spatial region of the input image and its corresponding features learned by the discriminator. So, this n * n abstract representations of the input image helps the discriminator in making its final classification decision. \n    \n## <font color=\"#075674\" face=\"Comic Sans MS\">Other Implementation Details</font>\n- We'll add instance Normalization, LeakyReLUSimilar for discriminator as well. The reasons are similar for generator (which we've discussed in generator section)\n- We'll added a (Gaussian) noise layer for input. From my training, it seems discriminator seriously tends to overfit quickly. I hope this would help with the overfitting of discriminator.","metadata":{}},{"cell_type":"markdown","source":"Below is my discriminator code. I set up the code below in a way that we can easily tune those parameters during training:\n\n- filter_size: fitler size for layers.\n- filter_chanel_1st: chanel numbers for the 1st layer. Similar to Generator, the channel number will be doule after each downsampling block until zero padding layer. So, if we have 3 downsampling layers and the 1st downsampling layer chanel number is 64. The next two layers chanel numbers will be 128, 256.\n- down_layer_num: number of downsampling blocks in discriminator\n- strides: stride number (the width)\n","metadata":{}},{"cell_type":"code","source":"# Discriminator\ndef Discriminator(filter_size=4, filter_chanel_1st=64, down_layer_num=3, strides=1):\n    initializer = tf.random_normal_initializer(0., 0.02)\n    gamma_init = keras.initializers.RandomNormal(mean=0.0, stddev=0.02)\n\n    inp = layers.Input(shape=[256, 256, 3], name='input_image')\n    x = inp\n    \n    # Add noise layer. Hope to prevent discriminator to overfit\n    noise = layers.GaussianNoise(0.001)(inp)  # Add Gaussian noise with standard deviation \n    x = layers.Concatenate()([x, noise])\n\n    down_layers = []\n    \n    for i in range(down_layer_num):\n        filters = filter_chanel_1st * (2 ** i)\n        if i==0:\n            down_layers.append(downsample(filters, filter_size, apply_instancenorm=False)) # no normalization on first layer of discriminator\n        else:   \n            down_layers.append(downsample(filters, filter_size)) #feature maps after each down layer: (bs, 128, 128, 64)->(bs, 64, 64, 128)->(bs, 32, 32, 256) if 3 layers\n\n    # Applying downsampling layers\n    for down in down_layers:\n        x = down(x)\n\n    zero_pad = layers.ZeroPadding2D()(x)  # Zero padding before the final convolutional layer\n    conv = layers.Conv2D( filter_chanel_1st *  (2** (down_layer_num)), filter_size, strides=strides, kernel_initializer=initializer, use_bias=False)(zero_pad) #(x,x,x,512) if 3 down layers\n    norm = tf.keras.layers.GroupNormalization(groups=-1, gamma_initializer=gamma_init)(conv)\n    leaky_relu = layers.LeakyReLU()(norm)\n\n    zero_pad2 = layers.ZeroPadding2D()(leaky_relu) # zero padding before the output layer\n    last = layers.Conv2D(1, filter_size, strides=1, kernel_initializer=initializer)(zero_pad2)\n\n    return tf.keras.Model(inputs=inp, outputs=last)\n","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"#### <a id=\"13\"></a>\n<div style=\"text-align: center; background-color: #d59a41 ; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px;color: #075674;\">\n    <h2> Part 4.1.3: Build CycleGAN Model </h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"## How I will build my CycleGAN and why. \n","metadata":{}},{"cell_type":"markdown","source":"<div style=\"background-color: #f4f4f4; padding: 10px;\">\n<span style=\"font-size: larger; color: black\">\n    \nWe'll build mostly typical CycleGAN structure. How to build a typical CycleGAN and why are discussed in [part 1](https://www.kaggle.com/code/jieshends2020/gan-painting-part-1) of this notebook. A quick recap:\n- We will have 2 generators G and F to generate Monet and photo images, and 2 discriminators Dy and Dx to discriminate generated monet and photo images. \n- For loss functions, we will have the following:\n    - Adversal losses for eqch discriminator: Those are basically [binary cross-entropy](https://medium.com/analytics-vidhya/derivative-of-log-loss-function-for-logistic-regression-9b832f025c2d) for both real and fake images. We'll have one adversal loss for monet generator G and one for photo generator F.\n    - Adversal losses for each generator: this is the opposite of the fake image part of discriminator adversal loss because discriminator want the discriminator to think the fake image is real while discriminator want to correctly classify the fake images when they are sent to it.  We'll have one adversal loss for monet discriminator and one for photo discriminator.\n    - Cycle consistency losses only for generators. This is completly different from binary cross entropy, this a type of L1-norm reconstruction loss. This part ensures that the translated images maintain their original content when mapped back to their original domain. WE'll have just one cycle consistency consistent of both Monet generator G and photo generator F (as opposed to seperate ones for G and F like adversal losses).\n- We will have a term (lamda) to control the importance of those 2 kinds of losses. <br>\n    \nA few additional notes for our particular CycleGAN model below:\n- **Identity losses**: The original CycleGAN paper doesn't have this piece. For our model, we will add this. What is identity loss? For example, our generator G is to generate monet photos. So, usually we expect real photos to be sent to G. But what if we sent a monet photo to G to generate \"another\" monet photo? - We hope the generated monet photo to look like the original one we sent to G. That is, we want G(y) $\\approx$ y. And, simlarily G(x) $\\approx$ x. But wait, in CycleGAN, don't we only send images from one domain to generators to generate images from another domain? Why should we worry about \"identity loss\"? Here, **identiy loss acts as a regularization term that helps to prevent unnecessary transformations on images that are already in the desired domain**. This regularization can be especially **helpful in scenarios where the generator might overfit or unnecessarily distort images that are already similar to the target domain**.\n\nBelow, we will create a class of a CycleGAN model, which define compile elements and training steps:\n- At the beginning of each training step, one pair of real images (one batch size of photo and one batch size of monet image) are sent for training.\n- A forward pass in training: generators generate images and discriminators discriminate.\n- A backward pass in training: loss calculations, gradient computations, and parameter updates for generators and discriminators \n- At the end, the losses of genearaters and discriminators will be returned.","metadata":{}},{"cell_type":"markdown","source":"Note there are some code for buffer, which I tried to set up so that we can update discriminator based on a fixed numbers (buffer-size) of previous images instead of just on the images in the last batch. This is in the original paper to generalize and I think it probably would help with the problems of discriminator overfitting so quickly and dicriminator overwhelming the generator. However, I had some implementing issues. I comment them out so I may be able to get back to it at a later time.","metadata":{}},{"cell_type":"code","source":"class CycleGan(keras.Model): #the CycleGan class is inheriting from the keras.Model class, making keras.Model the parent class of CycleGan.\n    def __init__(\n        self,\n        monet_generator,\n        photo_generator,\n        monet_discriminator,\n        photo_discriminator,\n        lambda_cycle=10,\n        buffer_size=50,\n\n    ):\n        super(CycleGan, self).__init__() # Initializes the superclass of CycleGan, which is keras.Model.\n        self.m_gen = monet_generator\n        self.p_gen = photo_generator\n        self.m_disc = monet_discriminator\n        self.p_disc = photo_discriminator\n        self.lambda_cycle = lambda_cycle\n        self.buffer_size = buffer_size\n\n#         self.real_monet_buffered = tf.zeros((0, 256, 256, 3), dtype=tf.float32)\n#         self.real_photo_buffered = tf.zeros((0, 256, 256, 3), dtype=tf.float32)\n#         self.fake_monet_buffered =  tf.zeros((0, 256, 256, 3), dtype=tf.float32)\n#         self.fake_photo_buffered =  tf.zeros((0, 256, 256, 3), dtype=tf.float32)\n    \n    # define optimizers and losses in compiling\n    def compile(\n        self,\n        m_gen_optimizer,\n        p_gen_optimizer,\n        m_disc_optimizer,\n        p_disc_optimizer,\n        gen_loss_fn,\n        disc_loss_fn,\n        cycle_loss_fn,\n        identity_loss_fn,\n\n    ):\n        super(CycleGan, self).compile() #calls the compile method of parent class \n        self.m_gen_optimizer = m_gen_optimizer\n        self.p_gen_optimizer = p_gen_optimizer\n        self.m_disc_optimizer = m_disc_optimizer\n        self.p_disc_optimizer = p_disc_optimizer\n        self.gen_loss_fn = gen_loss_fn\n        self.disc_loss_fn = disc_loss_fn\n        self.cycle_loss_fn = cycle_loss_fn\n        self.identity_loss_fn = identity_loss_fn\n\n        \n    def train_step(self, batch_data):\n        real_monet, real_photo = batch_data\n\n        # Use TensorFlow context manager (an object that is used with the \"with...as...\" statement) tf.GradientTape that records operations for automatic differentiation\n        with tf.GradientTape(persistent=True) as tape:\n            #########################################################################\n            ##                       Forward Pass                                  ##\n            #########################################################################\n            \n            ################################\n            ## generators generate images ##\n            ################################\n            # Generate fake and cycled images: photo to monet back to photo\n            fake_monet = self.m_gen(real_photo, training=True)\n            cycled_photo = self.p_gen(fake_monet, training=True)\n            \n            # Generate fake cycled images: monet to photo back to monet\n            fake_photo = self.p_gen(real_monet, training=True)\n            cycled_monet = self.m_gen(fake_photo, training=True)\n\n            # Generate same domain to itself \n            same_monet = self.m_gen(real_monet, training=True)\n            same_photo = self.p_gen(real_photo, training=True)\n            \n            #######################################\n            ## Discriminator discriminate images ##\n            #######################################\n            # Save images to buffer for discriminators\n#             self.real_monet_buffered = tf.concat([self.real_monet_buffered, real_monet], axis=0)\n#             self.real_photo_buffered = tf.concat([self.real_photo_buffered, real_photo], axis=0)\n#             self.fake_monet_buffered = tf.concat([self.fake_monet_buffered, fake_monet], axis=0)\n#             self.fake_photo_buffered = tf.concat([self.fake_photo_buffered, fake_monet], axis=0)\n            # Ensure the buffer size doesn't exceed the maximum buffer size\n#             @tf.function\n#             def get_buffer_size(tensor):\n#                 return tf.shape(tensor)[0]\n\n#             current_buffer_size = get_buffer_size(self.real_monet_buffered)\n#             current_buffer_size_scaler = current_buffer_size.numpy()\n#             if current_buffer_size_scaler> self.buffer_size:\n#                 excess_elements = current_buffer_size - self.buffer_size\n#                 self.real_monet_buffered = self.real_monet_buffered[excess_elements:]\n#                 self.real_photo_buffered = self.real_photo_buffered[excess_elements:]\n#                 self.fake_monet_buffered = self.fake_monet_buffered[excess_elements:]\n#                 self.fake_photo_buffered = self.fake_photo_buffered[excess_elements:]\n\n            # Send real images to discriminators\n            disc_real_monet = self.m_disc(real_monet, training=True)\n            disc_real_photo= self.p_disc(real_photo, training=True)\n#             disc_real_monet_buffered = self.m_disc(self.real_monet_buffered, training=True)\n#             disc_real_photo_buffered = self.p_disc(self.real_photo_buffered, training=True)\n\n            # Send fake images to discriminators\n            disc_fake_monet= self.m_disc(fake_monet, training=True)\n            disc_fake_photo = self.p_disc(fake_photo, training=True)\n#             disc_fake_monet_buffered = self.m_disc(self.fake_monet_buffered, training=True)\n#             disc_fake_photo_buffered = self.p_disc(self.fake_photo_buffered, training=True)\n\n            \n            ###################################################################################\n            ##                                   Backward Pass                               ##\n            ###################################################################################\n            \n            #######################\n            ##      Losses       ##\n            #######################\n            # Geneartor Adversary loss:  generators will send all fake photos to discriminator and want to discriminator to think they are real\n            monet_gen_loss = self.gen_loss_fn(disc_fake_monet)\n            photo_gen_loss = self.gen_loss_fn(disc_fake_photo)\n\n            #  Generator Cycle consistency losses: only for generators, generators want to generate cycled photos look like the original photo \n            total_cycle_loss = self.cycle_loss_fn(real_monet, cycled_monet, self.lambda_cycle) + self.cycle_loss_fn(real_photo, cycled_photo, self.lambda_cycle)\n\n            # Total generator losss, identity losses are added to prevent overfitting\n            total_monet_gen_loss = monet_gen_loss + total_cycle_loss + self.identity_loss_fn(real_monet, same_monet, self.lambda_cycle)\n            total_photo_gen_loss = photo_gen_loss + total_cycle_loss + self.identity_loss_fn(real_photo, same_photo, self.lambda_cycle)\n            \n            # Discriminators losses - they only have avdersary losses, Calculate discriminator loss using both real and fake images from the buffer\n            monet_disc_loss = self.disc_loss_fn(disc_real_monet, disc_fake_monet)\n            photo_disc_loss= self.disc_loss_fn(disc_real_photo, disc_fake_photo)\n        ##############################\n        ##    Update Gradients      ##\n        ##############################\n            \n        # generator gradients\n        monet_generator_gradients = tape.gradient(total_monet_gen_loss, self.m_gen.trainable_variables)\n        photo_generator_gradients = tape.gradient(total_photo_gen_loss, self.p_gen.trainable_variables)\n            \n        # Discrimator gradients\n        monet_discriminator_gradients = tape.gradient(monet_disc_loss, self.m_disc.trainable_variables)\n        photo_discriminator_gradients= tape.gradient(photo_disc_loss, self.p_disc.trainable_variables)\n        \n        ##############################\n        ##    Update Parameters     ##\n        ##############################\n\n        # generator parameters\n        self.m_gen_optimizer.apply_gradients(zip(monet_generator_gradients, self.m_gen.trainable_variables))\n        self.p_gen_optimizer.apply_gradients(zip(photo_generator_gradients,  self.p_gen.trainable_variables))\n\n         # Discriminator parameters\n        self.m_disc_optimizer.apply_gradients(zip(monet_discriminator_gradients, self.m_disc.trainable_variables))\n        self.p_disc_optimizer.apply_gradients(zip(photo_discriminator_gradients, self.p_disc.trainable_variables))\n\n\n        return {\n            \"monet_gen_loss\": total_monet_gen_loss,\n            \"photo_gen_loss\": total_photo_gen_loss,\n            \"monet_disc_loss\": monet_disc_loss,\n            \"photo_disc_loss\": photo_disc_loss,\n            \"total_cycle_loss\": total_cycle_loss\n        }","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"#### <a id=\"14\"></a>\n<div style=\"text-align: center; background-color: #d59a41 ; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px;color: #075674;\">\n    <h2> Part 4.1.4: Define Loss Functions </h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Discriminators Adversary Losses</font>","metadata":{}},{"cell_type":"markdown","source":"As discussed, discriminators will only have adversary losses. (For complete loss functions and explanations, see [part 1](https://www.kaggle.com/code/jieshends2020/gan-painting-part-1) of this notebook):\n- When real images send to discriminators, we want discriminators to think them as \"ones_like\" (real).\n- When fake images send to discriminators, we want discriminators to think them as \"zeros_like\" (fake).\nImplementation details:\n- Loss function will be applied to the logits (no activation). It's a common practice in CycleGAN. \n- Loss will be computed the  separately for each sample.(so, \"reduction=tf.keras.losses.Reduction.NONE\")\n","metadata":{}},{"cell_type":"code","source":"with strategy.scope():\n    def discriminator_loss(real, generated):\n        real_loss = tf.keras.losses.BinaryCrossentropy(from_logits=True, reduction=tf.keras.losses.Reduction.NONE)(tf.ones_like(real), real)\n\n        generated_loss = tf.keras.losses.BinaryCrossentropy(from_logits=True, reduction=tf.keras.losses.Reduction.NONE)(tf.zeros_like(generated), generated)\n\n        total_disc_loss = real_loss + generated_loss\n\n        return total_disc_loss * 0.5 #return the avg","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Generators Adversary Losses</font>\n\n","metadata":{}},{"cell_type":"markdown","source":"Generators will send fake generated images to discriminator and want the discriminators to think them as \"ones_like\" (real). ","metadata":{}},{"cell_type":"code","source":"with strategy.scope():\n    def generator_loss(generated):\n        return tf.keras.losses.BinaryCrossentropy(from_logits=True, reduction=tf.keras.losses.Reduction.NONE)(tf.ones_like(generated), generated)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Generators Cycle Consistency Losses</font>","metadata":{}},{"cell_type":"markdown","source":"We'll want the cycle consistency loss, which is L1-norm reconstruction cost betweeb real and cycled images to be small. lambda is to control the importance of this part.","metadata":{}},{"cell_type":"code","source":"with strategy.scope():\n    def calc_cycle_loss(real_image, cycled_image, LAMBDA):\n        loss1 = tf.reduce_mean(tf.abs(real_image - cycled_image))\n\n        return LAMBDA * loss1","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Generators Identity Consistency Losses</font>","metadata":{}},{"cell_type":"markdown","source":"Lastly, the identity loss will be L1-norm reconstruction cost betweeb real and generated image to be the same domain from the real image. We want to keep it small to prevent model from overfitting.","metadata":{}},{"cell_type":"code","source":"with strategy.scope():\n    def identity_loss(real_image, same_image, LAMBDA):\n        loss = tf.reduce_mean(tf.abs(real_image - same_image))\n        return LAMBDA * 0.5 * loss","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"#### <a id=\"15\"></a>\n<div style=\"text-align: center; background-color: #d59a41 ; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px;color: #075674;\">\n    <h2> Part 4.1.5: CycleGAN Training </h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"We've constructed all the necessary parts for training. Now, we are ready to train the model. ","metadata":{}},{"cell_type":"markdown","source":"## <font color= #d59a41 face=\"Comic Sans MS\"> Plot Helper Functions</font>","metadata":{}},{"cell_type":"code","source":"# Plot functions\n\n# plot adversary, cycle losses\ndef plot_losses(history):\n    # Calculate mean losses\n    mean_monet_gen_loss = np.mean(history['monet_gen_loss'], axis=(1, 2, 3))\n    mean_photo_gen_loss = np.mean(history['photo_gen_loss'], axis=(1, 2, 3))\n    mean_monet_disc_loss = np.mean(history['monet_disc_loss'], axis=(1, 2, 3))\n    mean_photo_disc_loss = np.mean(history['photo_disc_loss'], axis=(1, 2, 3))\n\n\n    # Plotting the losses\n    epochs = range(1, len(mean_monet_gen_loss) + 1)\n\n    plt.figure(figsize=(12, 5))\n    plt.plot(epochs, mean_monet_gen_loss, 'b', label='Monet Gen Loss')\n    plt.plot(epochs, mean_photo_gen_loss, 'r', label='Photo Gen Loss')\n    plt.plot(epochs, mean_monet_disc_loss, 'g', label='Monet Disc Loss')\n    plt.plot(epochs, mean_photo_disc_loss, 'y', label='Photo Disc Loss')\n    plt.plot(epochs, history['total_cycle_loss'], 'm', label='Cycle Loss')  # Added total cycle loss\n    plt.title('CycleGAN Training Losses')\n    plt.xlabel('Epochs')\n    plt.ylabel('Mean Loss')\n    plt.legend(loc='upper right')\n    plt.show()\n    \n   \n \n# Plot generated Monet-style photos \ndef visualize_predictions(photo_data, monet_generator, photo_generator, num_images=10):\n    fig, ax = plt.subplots( num_images, 3, figsize=(12*3, 12*num_images))\n    fake_monet_features = []\n    real_monet_features = []\n\n#     for i, photo in enumerate(photo_data.take(num_images)):\n    total_images = len(list(photo_data))\n    random_indices = random.sample(range(total_images), num_images)\n\n    for i, idx in enumerate(random_indices):\n        photo = next(iter(photo_data.skip(idx).take(1)))  \n        photo_monet = monet_generator(photo, training=False)\n        cycle_photo = photo_generator(photo_monet, training=False)\n        photo_monet = photo_monet[0].numpy()\n        photo_monet = (photo_monet * 127.5 + 127.5).astype(np.uint8)\n        cycle_photo = cycle_photo[0].numpy()\n        cycle_photo = (cycle_photo * 127.5 + 127.5).astype(np.uint8)\n        photo = (photo[0] * 127.5 + 127.5).numpy().astype(np.uint8)\n\n        \n        ax[i, 0].imshow(photo)\n        ax[i, 1].imshow(photo_monet)\n        ax[i, 2].imshow(cycle_photo)\n\n        ax[i, 0].set_title(\"Input Photo\")\n        ax[i, 1].set_title(\"Monet-style Photo\")\n        ax[i, 2].set_title(\"Cycled Photo\")\n        ax[i, 0].axis(\"off\")\n        ax[i, 1].axis(\"off\")\n        ax[i, 2].axis(\"off\")\n\n    plt.show()\n","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"For Model 1, we will just have some reasonable structures and parameters. We don't want to jump to an overly complex model at first because we want a baseline one for comparison. Here is what I want to do:\n- Use original datasets without augmentations or data selection techniques.\n- Small filter size is ususally good. We'll start with fitler size 2 or 3. \n- Just use batch size of 1. It seems a common thing to do for baseline and it's easier on memory. We have limited memory on Kaggle enviroment here and since we have model tuning to do, we don't want to use too much memory on baseline model.\n- We'll just use 5 epochs to test the water. Same as reason for batch size above, we don't want to use too much memory and time here. Just enough to see how a simple one perform.\n- For model structure, we'll use a relative simple one. The original CycleGAN paper has more layers and larger number of chanels. I reduced them a bit on my first baseline model just to see how it does. For example, I reduced the first layer chanel number from typical 64 to 32 (later those chanel number will double). And, for transfer layers (layers between encoder and decdoer in generator), I reduced the layer numbers too. There are a few other modifications I did. I want to see how does this simplier model structure does.\n","metadata":{}},{"cell_type":"code","source":"# Model 1 - baseline\nEPOCHS = 5\nBATCH_SIZE=1\nNUM_MONET = 300 #we got this from part 1 of this notebook. No need to change\nLEARNING_RATE = 2e-4\nBETA_1 = 0.5 \nLAMBDA = 10\nBUFFER_SIZE = 50\nDROPOUT_RATE_GEN = 0\nTRANSFER_LAYERS_GEN = 3\nSTRIDE_NUM_GEN, STRIDE_NUM_DIS = 2,1\nPADDING_GEN ='same'\nFITLER_SIZE_GEN, FITLER_SIZE_DIS = 2, 2\nFILTER_SIZE_E1_GEN = 2\nFILTER_CHANEL_1ST_GEN ,FILTER_CHANEL_1ST_DIS = 32,32\nDOWN_LAYER_NUM_DIS= 2","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"with strategy.scope():\n        monet_generator = Generator(dropout_rate=DROPOUT_RATE_GEN, filter_size_E1=FILTER_SIZE_E1_GEN , filter_size=FITLER_SIZE_GEN,  filter_chanel_1st =FILTER_CHANEL_1ST_GEN, transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        photo_generator= Generator(dropout_rate=DROPOUT_RATE_GEN,filter_size_E1=FILTER_SIZE_E1_GEN, filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        monet_discriminator = Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS, strides=STRIDE_NUM_DIS)\n        photo_discriminator= Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS,strides=STRIDE_NUM_DIS)\n        \n        monet_generator_optimizer = tf.keras.optimizers.SGD(learning_rate=LEARNING_RATE, momentum=BETA_1)\n        photo_generator_optimizer = tf.keras.optimizers.SGD(learning_rate=LEARNING_RATE, momentum=BETA_1)\n        monet_discriminator_optimizer = tf.keras.optimizers.SGD(learning_rate=LEARNING_RATE, momentum=BETA_1)\n        photo_discriminator_optimizer = tf.keras.optimizers.SGD(learning_rate=LEARNING_RATE, momentum=BETA_1)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"monet_generator.summary()","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"monet_discriminator.summary()","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"with strategy.scope():\n        cycle_gan_model = CycleGan(\n                monet_generator, photo_generator, monet_discriminator, photo_discriminator, lambda_cycle=LAMBDA , buffer_size= BUFFER_SIZE\n            )\n\n        cycle_gan_model.compile(\n                m_gen_optimizer = monet_generator_optimizer,\n                p_gen_optimizer = photo_generator_optimizer,\n                m_disc_optimizer = monet_discriminator_optimizer,\n                p_disc_optimizer = photo_discriminator_optimizer,\n                gen_loss_fn = generator_loss,\n                disc_loss_fn = discriminator_loss,\n                cycle_loss_fn = calc_cycle_loss,\n                identity_loss_fn = identity_loss\n            )","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Train baseline model 1\nhist_model1= cycle_gan_model.fit(\n    tf.data.Dataset.zip((monet_data,photo_data)),\n    epochs= EPOCHS,\n    batch_size=BATCH_SIZE,\n#     steps_per_epoch=NUM_MONET //BATCH_SIZE-BATCH_SIZE\n)","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Look at losses of shapes\nprint(\"Monet Generator Loss shape:\", np.array(hist_model1.history['monet_gen_loss']).shape)\nprint(\"Monet Discriminator Loss shape:\", np.array(hist_model1.history['monet_disc_loss']).shape)\nprint(\"Monet total cycle Loss:\", hist_model1.history['total_cycle_loss'])","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# plot adversary, cycle losses\nplot_losses(hist_model1.history)  ","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# VIZ\nvisualize_predictions(photo_data, monet_generator,photo_generator,num_images=2)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Observation of model performance:\n- Well, the images are clearly not good enough. The model is clearly too simple and we haven't trained the model long enough. \n- However, although just with 5 epochs and relatively simple model, it already seems to have an overfitting problem. Because the model performance doesn't improve over epochs. I am not sure, it could be overfitting, or it could be our model is way too simple that it's just hard to make any improvement.\n\nSo, for our first tuning. We will focus on make the model a lot more complex and explore some other parameters to use. And also, add some regularization terms because when model is more complex, we will need them anyway. A lot to tune, let's start!\n\n","metadata":{}},{"cell_type":"markdown","source":"## <a id=\"16\"></a>\n\n<div style=\"text-align: center; background-color: #f5db37; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px; color: #075674;\">\n    <h2>Part 4.2: Model Tuning 1 - Explore Different Model Structures and Parameters</h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"Let's now explore some other model structures and parameters to improve our model. I've completed 10 epochs, but for the sake of brevity and efficiency, I will showcase only 5 epochs here. We'll be tuning several parameters:\n\n- Learning rate: This is typically one of the most critical parameters to tune. We'll explore the best constant learning rate.\n- Lambda: This will control the importance of cycle consistency and identity loss, potentially affecting how the model prioritizes its optimization and guards against overfitting.\n- Optimization method: We used SGD in our baseline model, but we'll see if other methods like Adam could work better. Additionally, we'll tune the optimization parameter \"BETA_1\".\n- Dropout rate for the generator: This could help combat overfitting.\n- Filter sizes: Our baseline model used a size of 2, but we may try larger filter sizes.\n- Transfer layers in the generator: The baseline model had 3 layers, but given the low resolution of the generated images, we might increase the number of these transfer layers to enhance model complexity.\n- Number of channels: Increasing the number of channels would also boost model complexity.\n- Beta for Adam optimizer: This parameter controls how far we want to smooth the gradient across previous batches. Tuning this might prove beneficial as well.\n\nAs usual, I'll showcase only 5 epochs here and use a small batch size to conserve memory and reduce running time for our later models.","metadata":{}},{"cell_type":"code","source":"# Model 3\nEPOCHS = 5\nBATCH_SIZE=2\nLEARNING_RATE = 3e-4\nBUFFER_SIZE=50 # controls how oftern to update discriminator. Still working on the coding :)\nBETA_1 = 0.5\nLAMBDA = 3\nNUM_MONET = 300 #we got this from part 1 of this notebook. No need to change\n\nDROPOUT_RATE_GEN = 0.5\nTRANSFER_LAYERS_GEN = 5\nSTRIDE_NUM_GEN, STRIDE_NUM_DIS = 2,1\nPADDING_GEN ='same'\nFITLER_SIZE_GEN, FITLER_SIZE_DIS = 4, 4\nFILTER_SIZE_E1_GEN =4\nFILTER_CHANEL_1ST_GEN,FILTER_CHANEL_1ST_DIS = 64, 64\nDOWN_LAYER_NUM_DIS=3","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"with strategy.scope():\n        monet_generator3 = Generator(dropout_rate=DROPOUT_RATE_GEN,filter_size_E1=FILTER_SIZE_E1_GEN, filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        photo_generator3= Generator(dropout_rate=DROPOUT_RATE_GEN, filter_size_E1=FILTER_SIZE_E1_GEN,filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        monet_discriminator3 = Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS, strides=STRIDE_NUM_DIS)\n        photo_discriminator3= Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS,strides=STRIDE_NUM_DIS)\n        \n        monet_generator_optimizer3 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1)\n        photo_generator_optimizer3 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1)\n        monet_discriminator_optimizer3 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1) \n        photo_discriminator_optimizer3 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"with strategy.scope():\n        cycle_gan_model3 = CycleGan(\n                monet_generator3, photo_generator3, monet_discriminator3, photo_discriminator3, lambda_cycle=LAMBDA , buffer_size= BUFFER_SIZE\n            )\n\n        cycle_gan_model3.compile(\n                m_gen_optimizer = monet_generator_optimizer3,\n                p_gen_optimizer = photo_generator_optimizer3,\n                m_disc_optimizer = monet_discriminator_optimizer3,\n                p_disc_optimizer = photo_discriminator_optimizer3,\n                gen_loss_fn = generator_loss,\n                disc_loss_fn = discriminator_loss,\n                cycle_loss_fn = calc_cycle_loss,\n                identity_loss_fn = identity_loss\n            )","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"monet_generator3.summary()","metadata":{"_kg_hide-output":false,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"monet_discriminator3.summary()","metadata":{"_kg_hide-output":false,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Train model 3\n\nhist_model3= cycle_gan_model3.fit(\n    tf.data.Dataset.zip((monet_data,photo_data)),\n     batch_size=BATCH_SIZE,\n    epochs= EPOCHS)\n","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"plot_losses(hist_model3.history)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"visualize_predictions(photo_data, monet_generator3,photo_generator3)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Observation of model performance:\nWe've put considerable effort into tuning numerous parameters and altering model structures, and it's clear that the quality has improved, with all loss numbers decreasing (albeit slightly increasing at some points after 5 epochs which isn't shown here). For example, the monet generator loss decresased from 17.6 to 1.49 but note we use a smaller lambda (10 vs. 3) here still it's no doulbt those loss decreased significantly. It seems we're moving in the right direction. Through tuning, a few strategies seem to have been effective:\n\n- Increasing model complexity, such as adding more channels and layers, akin to the typical CycleGAN structure, has improved performance.\n- Using larger filter sizes (e.g., 4 instead of 2) likely helped capture more global features.\n- Reducing the destination dimension of feature maps in the generator's encoding procedure (achieved through larger filter sizes and more layers) helped extract features more effectively.\n- Adding dropout helped mitigate overfitting.\n- Adam optimization appeared to work better, particularly with a lower beta value (e.g., 0.5), which relates less to previous batches.\n- A larger lambda value seemed to overly emphasize retaining the original texture of the photo, potentially hindering more significant transformations necessary for achieving Monet-like images. While the cycle loss is crucial for reducing mode collapse and enforcing consistency, it shouldn't be the ultimate goal. A lambda value around 3 seemed suitable for my model structure.\n\nHowever, further improvements became challenging. Even with more epochs (though I only showcased 5 to save time), the model stopped improving or even degraded quickly (although you might not see it in just 5*300 iterations). Overfitting might be a problem preventing further learning, which dropout layers alone cannot easily fix. Given our relatively small dataset, especially with only 300 Monet images, using image augmentations and selecting more Monet images for training could be beneficial. Let's explore these strategies in our next tuning session!","metadata":{}},{"cell_type":"markdown","source":"## <a id=\"17\"></a>\n\n<div style=\"text-align: center; background-color: #f5db37; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px; color: #075674;\">\n    <h2>Part 4.2: Model Tuning 2 -  Exploring Image Augmentation and Sampling Techniques</h2>\n</div>","metadata":{}},{"cell_type":"markdown","source":"In last model, we have some overfitting problems that cannot be easily fixed by drop out layers. In this tuning section, we will focus on using image augmentation and sampling techiniques to address the overfitting problem. A few things I will try:\n- image rotation\n- image flip\n- image transpose\n- selecting more monet images (use repeat())\n\nAs usual, we will only show 5 epochs here and use small batch size to save some memory and running time for our later models. ","metadata":{}},{"cell_type":"code","source":"#### Model 4\nEPOCHS =5\nBATCH_SIZE=2\nLEARNING_RATE = 3e-4\nBUFFER_SIZE=50 # controls how oftern to update discriminator. Still working on the coding :)\nBETA_1 = 0.5\nLAMBDA = 3\nNUM_MONET = 300*2 #we got this from part 1 of this notebook. Doulbe it since we will repeat selection. \n\n\nDROPOUT_RATE_GEN = 0.5\nTRANSFER_LAYERS_GEN = 5\nSTRIDE_NUM_GEN, STRIDE_NUM_DIS = 2,1\nPADDING_GEN ='same'\nFITLER_SIZE_GEN, FITLER_SIZE_DIS = 4, 4\nFILTER_SIZE_E1_GEN =4\nFILTER_CHANEL_1ST_GEN,FILTER_CHANEL_1ST_DIS = 64, 64\nDOWN_LAYER_NUM_DIS=3","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Monet\nmonet_data_augm = load_dataset(MONET_FILENAMES, labeled=True, ordered=False,repeat=True, shuffle=True,rotation=True, flip=True, transpose=True, crop=False, height=256,width=256).batch(batch_size=BATCH_SIZE)\n# Photo\nphoto_data_augm = load_dataset(PHOTO_FILENAMES,  labeled=True, ordered=False,repeat=False, shuffle=True,rotation=True, flip=True, transpose=True, crop=False, height=256,width=256).batch(batch_size=BATCH_SIZE)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Model 4\nwith strategy.scope():\n        monet_generator4 = Generator(dropout_rate=DROPOUT_RATE_GEN,filter_size_E1=FILTER_SIZE_E1_GEN, filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        photo_generator4= Generator(dropout_rate=DROPOUT_RATE_GEN, filter_size_E1=FILTER_SIZE_E1_GEN,filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        monet_discriminator4 = Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS, strides=STRIDE_NUM_DIS)\n        photo_discriminator4= Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS,strides=STRIDE_NUM_DIS)\n        \n        monet_generator_optimizer4 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1)\n        photo_generator_optimizer4 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1)\n        monet_discriminator_optimizer4 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1) \n        photo_discriminator_optimizer4 = tf.keras.optimizers.Adam(learning_rate=LEARNING_RATE ,beta_1 =BETA_1)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"with strategy.scope():\n        cycle_gan_model4 = CycleGan(\n                monet_generator4, photo_generator4, monet_discriminator4, photo_discriminator4, lambda_cycle=LAMBDA , buffer_size= BUFFER_SIZE\n            )\n\n        cycle_gan_model4.compile(\n                m_gen_optimizer = monet_generator_optimizer4,\n                p_gen_optimizer = photo_generator_optimizer4,\n                m_disc_optimizer = monet_discriminator_optimizer4,\n                p_disc_optimizer = photo_discriminator_optimizer4,\n                gen_loss_fn = generator_loss,\n                disc_loss_fn = discriminator_loss,\n                cycle_loss_fn = calc_cycle_loss,\n                identity_loss_fn = identity_loss\n            )","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Train model 4\nhist_model4= cycle_gan_model4.fit(\n    tf.data.Dataset.zip((monet_data_augm ,photo_data_augm)),\n     batch_size=BATCH_SIZE,\n    epochs= EPOCHS,\n    steps_per_epoch=300) # After we repeat monet data, default is photo number//batch_size. To save memory, wse the same as previous model","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"plot_losses(hist_model4.history)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"visualize_predictions(photo_data, monet_generator4,photo_generator4)","metadata":{"_kg_hide-input":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Observation of model performance:\n- The model does appear to be improving, with lower losses in all generators and discriminators (e.g., last run monet generator loss reduced from around 1.49 to around 1.45) and with the Monet-style images bearing closer resemblance to actual Monet paintings, exhibiting more textures and styles reminiscent of Monet's work. This suggests that the model is generalizing better. However, it's evident that we haven't trained the model for a sufficient duration.\n\n- Given our current memory constraints, the next model iteration will be our final one, so we must maximize our efforts and train the model for as long as possible.\n\n- One issue we've observed with longer training durations is that the optimal learning rate that worked well for shorter epochs may not be suitable for later stages, as the model tends to overshoot. To address this, we can either lower the learning rate overall or employ learning rate scheduling, gradually reducing the learning rate for later stages of training.\n\n- Additionally, we'll increase the batch size. In our previous models, due to limited memory resources, we couldn't afford to do so. However, from the Monet-style images generated thus far, they don't quite capture the essence of Monet's style. I believe increasing the batch size will help the model generalize better, allowing it to produce more Monet-like images.\n","metadata":{}},{"cell_type":"markdown","source":"## <a id=\"18\"></a>\n\n<div style=\"text-align: center; background-color: #f5db37; font-size:70%; font-family: Comic Sans MS; padding: 2px;border-radius:10px; color: #075674;\">\n    <h2>Part 4.3: Model Tuning 4 -  Exploring Learning Rate Scheduling</h2>","metadata":{}},{"cell_type":"markdown","source":"\nOur previous tuning model does seem to improve performance. The Monet-style images look more like Monet paintings, with a bit more Monet-style textures and styles. This is a good sign that the model generalizes better. Clearly, we haven't trained the model long enough. Given the current memory resources, the next model would be our final model.\n- For our final model, we will try our best and train the model as long as necessary.\n\n- With more epochs, in later steps, the 'optimal' learning rate that works well for smaller epochs won't work well for later steps where the model is about to find the ultimate points. It will overshoot. We may either lower the learning rate as a whole or use learning rate scheduling so we have a smaller learning rate for later steps.\n\n- The other thing we will do is to increase the batch size. In our previous models, due to limited memory resources, we haven't done that. From the Monet-style images we've created so far, they don't look too Monet to me. I think increasing the batch size will make the model generalize more to create more Monet-alike images.\n\n","metadata":{}},{"cell_type":"code","source":"# Model 5\nEPOCHS = 20\nBATCH_SIZE=9\nLEARNING_RATE = 3e-4\nLEARNING_RATE_MIN = 1e-5\nNUM_MONET = 300*2 #we got this from part 1 of this notebook. Doulbe it since we will repeat selection. \nNUM_PHOTO = 7038\nDECAY_STEPS = int( NUM_PHOTO / BATCH_SIZE)*5\nDECAY_RATE=0.6\n\nBUFFER_SIZE=50 # controls how oftern to update discriminator. Still working on the coding :)\nBETA_1 = 0.5\nLAMBDA = 3\n\nDROPOUT_RATE_GEN = 0.5\nTRANSFER_LAYERS_GEN = 5\nSTRIDE_NUM_GEN, STRIDE_NUM_DIS = 2,1\nPADDING_GEN ='same'\nFITLER_SIZE_GEN, FITLER_SIZE_DIS = 4, 4\nFILTER_SIZE_E1_GEN =4\nFILTER_CHANEL_1ST_GEN,FILTER_CHANEL_1ST_DIS = 64, 64\nDOWN_LAYER_NUM_DIS=3","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Define the learning rate scheduler\nclass CustomSchedule(tf.keras.optimizers.schedules.LearningRateSchedule):\n    def __init__(self, initial_learning_rate, learning_rate_min, decay_steps, decay_rate):\n        super(CustomSchedule, self).__init__()\n        self.initial_learning_rate = initial_learning_rate \n        self.min_learning_rate = learning_rate_min\n        self.decay_steps = decay_steps\n        self.decay_rate = decay_rate\n        \n\n    def __call__(self, step):\n            learning_rate = tf.math.maximum(self.initial_learning_rate * self.decay_rate ** (step  / self.decay_steps), self.min_learning_rate)\n            return learning_rate\n    \n# learning rate scheduler instance\nlearning_rate_scheduler = CustomSchedule(initial_learning_rate=LEARNING_RATE, learning_rate_min=LEARNING_RATE_MIN ,decay_steps=DECAY_STEPS, decay_rate=DECAY_RATE)\n\n# plot\n# Number of steps in training\nnum_steps = int(NUM_PHOTO /BATCH_SIZE * EPOCHS )\n\n# Generate learning rates for each step\nlearning_rates = [learning_rate_scheduler(tf.constant(step, dtype=tf.float32)).numpy() for step in range(num_steps)]\n\n# Plot learning rates\nplt.figure(figsize=(10,5))\nplt.plot(range(num_steps), learning_rates, color='#ebb73d')\nplt.xlabel('Step')\nplt.ylabel('Learning Rate')\nplt.title('Learning Rate Schedule')\nplt.grid(True)\nplt.show()\n","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Monet\nmonet_data_augm = load_dataset(MONET_FILENAMES, labeled=True, ordered=False,repeat=True, shuffle=True,rotation=True, flip=True, transpose=True, crop=False, height=256,width=256).batch(batch_size=BATCH_SIZE)\n# Photo\n# photo dataset size of 7038 won't be enoughfor steps per epoch* number of epochs. repeat() on photo dataset too to let date generate indefinitely\nphoto_data_augm = load_dataset(PHOTO_FILENAMES,  labeled=True, ordered=False,repeat=False, shuffle=True,rotation=True, flip=True, transpose=True, crop=False, height=256,width=256).batch(batch_size=BATCH_SIZE)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Model 5\nwith strategy.scope():\n        monet_generator5 = Generator(dropout_rate=DROPOUT_RATE_GEN,filter_size_E1=FILTER_SIZE_E1_GEN, filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        photo_generator5= Generator(dropout_rate=DROPOUT_RATE_GEN, filter_size_E1=FILTER_SIZE_E1_GEN,filter_size=FITLER_SIZE_GEN, filter_chanel_1st =FILTER_CHANEL_1ST_GEN,transfer_layers=TRANSFER_LAYERS_GEN, stride_num=STRIDE_NUM_GEN, padding_style=PADDING_GEN)\n        monet_discriminator5 = Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS, strides=STRIDE_NUM_DIS)\n        photo_discriminator5= Discriminator(filter_size=FITLER_SIZE_DIS , filter_chanel_1st=FILTER_CHANEL_1ST_DIS, down_layer_num=DOWN_LAYER_NUM_DIS,strides=STRIDE_NUM_DIS)\n        \n        monet_generator_optimizer5 = tf.keras.optimizers.Adam(learning_rate=learning_rate_scheduler,  beta_1 =BETA_1)\n        photo_generator_optimizer5 = tf.keras.optimizers.Adam(learning_rate=learning_rate_scheduler,beta_1 =BETA_1)\n        monet_discriminator_optimizer5 = tf.keras.optimizers.Adam(learning_rate=learning_rate_scheduler,beta_1 =BETA_1) \n        photo_discriminator_optimizer5 = tf.keras.optimizers.Adam(learning_rate=learning_rate_scheduler,beta_1 =BETA_1)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"with strategy.scope():\n        cycle_gan_model5 = CycleGan(\n                monet_generator5, photo_generator5, monet_discriminator5, photo_discriminator5, lambda_cycle=LAMBDA , buffer_size= BUFFER_SIZE\n            )\n\n        cycle_gan_model5.compile(\n                m_gen_optimizer = monet_generator_optimizer5,\n                p_gen_optimizer = photo_generator_optimizer5,\n                m_disc_optimizer = monet_discriminator_optimizer5,\n                p_disc_optimizer = photo_discriminator_optimizer5,\n                gen_loss_fn = generator_loss,\n                disc_loss_fn = discriminator_loss,\n                cycle_loss_fn = calc_cycle_loss,\n                identity_loss_fn = identity_loss\n            )","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"# Train model 5\nhist_model5= cycle_gan_model5.fit(\n    tf.data.Dataset.zip((monet_data_augm ,photo_data_augm)),\n    batch_size=BATCH_SIZE,\n    epochs= EPOCHS)\n#     steps_per_epoch=min(NUM_MONET, NUM_PHOTO) //BATCH_SIZE ) \n","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"plot_losses(hist_model5.history)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"visualize_predictions(photo_data, monet_generator5,photo_generator5, num_images=20)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"### Observation of model performance:\nGladly, the images look significantly better in our very last model, and the losses are much lower compared to all previous models. For example, the monet generator loss went from 1.49 to 1.39. I think the generated Monet-style images finally look like Monet paintings.😸 Despite not having additional memory for further tuning, here's what I learned through this model tuning:\n\n- Learning rate scheduling significantly improves CycleGAN performance.\n  - During the training with more epochs, I experimented with using an initial learning rate of 2e-4 for the entire training process. However, I observed that the loss oscillated with larger fluctuations after some steps, indicating that the learning rate was too high.\n  - Conversely, decreasing the learning rate overall would result in excessively slow initial training. It appears that CycleGAN tends to get stuck at saddle points during the initial training iterations if a small learning rate is used.\n- The most critical challenge encountered during the last training session was balancing the generator and the discriminator.\n  - The discriminator seemed to quickly plateau or even degrade in performance. This was evident from the generator loss continuing to decrease while the discriminator loss decreased slowly, ceased decreasing altogether, or even began increasing early on in the training process.\n  - I attempted to address this issue by adding noise to the discriminator input, but it didn't yield significant improvements. This imbalance likely affects the performance of the generators as well, as when the discriminator stops improving, it fails to provide meaningful feedback to the generator for improvement.\n\n\n","metadata":{}},{"cell_type":"markdown","source":"# <a id=\"19\"></a>\n<div style=\"text-align: center; background-color: #075674; font-size:80%; font-family:Comic Sans MS; padding: 5px;border-radius:10px 10px; color: #d3d3d3\"> \n    <h1>Part 5: Submit Results 🪅</h1>\n\n</div>","metadata":{}},{"cell_type":"code","source":"#submit results\n# Create new directory\n! mkdir ../images\n\n# Generate monet-style photos\ni = 1\nfor photo in photo_data:\n    with strategy.scope():\n        photo_to_monet= monet_generator5(photo, training=False)[0].numpy()\n        photo_to_monet = (photo_to_monet * 127.5 + 127.5).astype(np.uint8)\n        im = PIL.Image.fromarray(photo_to_monet)\n        im.save(\"../images/\" + str(i) + \".jpg\")\n        i += 1\n# save\nshutil.make_archive(\"/kaggle/working/images\", 'zip', \"/kaggle/images\")","metadata":{"_kg_hide-output":true,"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# <a id=\"20\"></a>\n<div style=\"text-align: center; background-color: #075674; font-size:80%; font-family:Comic Sans MS; padding: 5px;border-radius:10px 10px; color: #d3d3d3\"> \n    <h1>Part 6: Conclusions 👒</h1>\n\n</div>","metadata":{}},{"cell_type":"markdown","source":"<div style=\"background-color: #f4f4f4; padding: 10px;\">\n<span style=\"font-size: larger; color: black;\">\n    \n### Modeling Summary:\nIn this notebook, the model training process encountered limitations due to memory constraints and training time restrictions. Consequently, the initial tuning iterations did not utilize the most optimal epoch numbers and batch sizes. The primary objective of these iterations was to gradually identify key modifications that could enhance CycleGAN training:\n- For the baseline model, a slightly simpler architecture was employed, adhering to the necessary CycleGAN structure. This included typical generator and discriminator structures comprising downsampling blocks for encoding and upsampling blocks for decoding, along with implementation of good practices such as utilizing stride instead of max-pooling, padding, instance normalization (as opposed to standard normalization), LeakyReLU (instead of ReLU), and incorporation of skip connections. The generated images bearing little resemblance to either real photos or Monet paintings. It's clear we need more complex structure. \n\n- In the 1st tuning model, we got inspiration from existing models in literature and practical works, subsequent tuning iterations involved the addition of more layers and channels to increase model complexity. Additionally, hyperparameters such as learning rate, filter size, beta for Adam optimizer, and lambda for controlling the importance of cycle consistency were adjusted. These hyperparameters were found to significantly impact CycleGAN performance, alongside model complexity. Following these adjustments, the quality of generated images notably improved, though the monet-style images still closely resembled the original photos. This indicated a potential issue of overfitting.\n\n- In the second tuning model,image augmentation techniques and repeated sampling of Monet images for each epoch in subsequent tuning iterationsis introduced to reduce model overfitting. As a results, overfitting was clearly reduced and loss metrics are also improved compared to the previous model. Additionally, the generated monet-style images began to exhibit characteristics more akin to Monet paintings.\n\n- For the final tuning model, training duration was extended to accommodate as much training as resources allowed. Learning rate scheduling was implemented, starting with a larger learning rate and progressively decaying it to a smaller value during later stages of training. Moreover, increasing the batch size for training helped in generalizing Monet-style changes to photo images more effectively, resulting in further improvements.\n\n### Key Learnings and Take-Aways:\n**Model Structure Sensitivity**: CycleGAN's effectiveness heavily depends on the complexity of its architecture. A relatively intricate structure is necessary to achieve satisfactory results.\n\n**Complex Training Dynamics**: Training CycleGAN is intricate due to the management of various loss functions. Balancing the discriminator and generator is crucial but challenging. The discriminator's improvement often plateaus quickly, possibly due to rapid learning or imbalanced learning rates compared to the generator. This imbalance adversely affects training performance.\n\n**Tuning Lambda Hyperparameter**: Adjusting the hyperparameter lambda can significantly impact the generated images' quality. Reducing lambda can encourage the generator to produce Monet-style images more faithfully, rather than making only minor adjustments to the original photos, leading to a more authentic Monet-like appearance.\n\n**Optimizing Adam's Lambda Parameter**: Reducing the lambda parameter in the Adam optimizer (e.g., from 0.9 to 0.5) has been found to enhance model performance. This adjustment prevents the learning rate from being too influenced by past steps, potentially improving convergence.\n\n**Image augmentation and resampling**: Implementing image augmentation techniques and increasing the frequency of Monet image samples in each epoch effectively combats overfitting. This enables longer training durations, facilitating the generalization of Monet-style characteristics across the generated images.\n\n**Impact of Batch Size**: Increasing the batch size from 1 or 2 to a slightly larger value like 6, contributes to generating Monet-style images more effectively. This adjustment aids in producing a greater variety of Monet-like images, enhancing the overall quality of generated outputs. It seems though if the batch size is too big, it's not good either too.\n\n    \n### Future Improvements:\n\n- **Buffer for Discriminator**: Incorporating a buffer for the discriminator could address the issue of rapid convergence and potential overfitting. Similar to the approach in the original CycleGAN paper, maintaining a history of the last 50 generated images to train the discriminator can mitigate oscillations and promote a more generalized discriminator. By training the discriminator against a variety of recent generator outputs, it can better discern real from fake images, thus improving the overall stability and performance of the model.\n\n- **Separate Monitoring of Adversary Loss**: Monitoring the adversary loss separately for real and fake images can provide deeper insights into the training dynamics and aid in fine-tuning the model. By analyzing the individual contributions of real and fake images to the discriminator's loss, adjustments can be made to better balance the training process and mitigate issues such as overfitting.\n\n- **Decoupling Lambda Hyperparameters**: The lambda hyperparameter currently controls both the cycle consistency loss and the identity loss. Identity loss is for regularization, so it's not necessarily linked to cycle consistency loss. Decoupling these hyperparameters would provide more flexibility in tuning the model.\n\n- **Optimizing Loss Functions**: Exploring different weightings for the various loss components could lead to further improvements in model performance. For instance, adjusting the ratio of real to fake images in the discriminator's loss function could prioritize specific aspects of image generation. By fine-tuning the balance between real and fake image contributions, the model can be steered towards generating more desirable outputs, aligning more closely with the desired artistic style.\n    \n- **Experience More Image Augmentation and Data Sampling**: I could try more image augementation (e.g.,cropping) and data sampling method. I believe those would help to diversify the training data. This increased variation can enable the model to generalize more effectively to unseen data and improves its capacity to capture diverse artistic styles.","metadata":{}},{"cell_type":"markdown","source":"## <center><font face=\"Comic Sans MS\" color=#075674 style=\"background-color: #f5db37;\">🫶Thanks for reading! If you like my notebook, please upvote😸🐾</font></center>","metadata":{}},{"cell_type":"markdown","source":"# <a id=\"21\"></a>\n# References\nhttps://www.kaggle.com/code/ryanholbrook/tfrecords-basics<br>\nhttps://www.kaggle.com/code/ihelon/monet-visualization-and-augmentation/notebook <br>\nhttps://www.kaggle.com/code/dimitreoliveira/introduction-to-cyclegan-monet-paintings <br>\nhttps://www.kaggle.com/code/amyjang/monet-cyclegan-tutorial <br>\nhttps://keras.io/examples/generative/cyclegan/ <br>\nhttps://www.tensorflow.org/tutorials/generative/cyclegan <br>\nhttps://arxiv.org/abs/1703.10593<br>\nhttps://medium.com/@jonathan-hui/gan-gan-series-2d279f906e7b<br>","metadata":{}}]}