4/19/25, 6:04 PM                                                               Untitled13.
ipynb - Colab
    NAME: VAIDEHI BHAGANE
    ROLL NO: 170
    DIV: B
    # RNN sentiment analysis on movie review
    !pip install tensorflow
    !pip install keras
           Requirement   already   satisfied:   tensorflow in /usr/local/lib/python3.11/dist-packages (2.18.0)
           Requirement   already   satisfied:   absl-py>=1.0.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (1.4.0)
           Requirement   already   satisfied:   astunparse>=1.6.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (1.6.3)
           Requirement   already   satisfied:   flatbuffers>=24.3.25 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (25.2.10)
           Requirement   already   satisfied:   gast!=0.5.0,!=0.5.1,!=0.5.2,>=0.2.1 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (0.6
           Requirement   already   satisfied:   google-pasta>=0.1.1 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (0.2.0)
           Requirement   already   satisfied:   libclang>=13.0.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (18.1.1)
           Requirement   already   satisfied:   opt-einsum>=2.3.2 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (3.4.0)
           Requirement   already   satisfied:   packaging in /usr/local/lib/python3.11/dist-packages (from tensorflow) (24.2)
           Requirement   already   satisfied:   protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.3 in /usr/local/lib/py
           Requirement   already   satisfied:   requests<3,>=2.21.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (2.32.3)
           Requirement   already   satisfied:   setuptools in /usr/local/lib/python3.11/dist-packages (from tensorflow) (75.2.0)
           Requirement   already   satisfied:   six>=1.12.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (1.17.0)
           Requirement   already   satisfied:   termcolor>=1.1.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (3.0.1)
           Requirement   already   satisfied:   typing-extensions>=3.6.6 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (4.13.2)
           Requirement   already   satisfied:   wrapt>=1.11.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (1.17.2)
           Requirement   already   satisfied:   grpcio<2.0,>=1.24.3 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (1.71.0)
           Requirement   already   satisfied:   tensorboard<2.19,>=2.18 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (2.18.0)
           Requirement   already   satisfied:   keras>=3.5.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (3.8.0)
           Requirement   already   satisfied:   numpy<2.1.0,>=1.26.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (2.0.2)
           Requirement   already   satisfied:   h5py>=3.11.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (3.13.0)
           Requirement   already   satisfied:   ml-dtypes<0.5.0,>=0.4.0 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (0.4.1)
           Requirement   already   satisfied:   tensorflow-io-gcs-filesystem>=0.23.1 in /usr/local/lib/python3.11/dist-packages (from tensorflow) (0
           Requirement   already   satisfied:   wheel<1.0,>=0.23.0 in /usr/local/lib/python3.11/dist-packages (from astunparse>=1.6.0->tensorflow) (0
           Requirement   already   satisfied:   rich in /usr/local/lib/python3.11/dist-packages (from keras>=3.5.0->tensorflow) (13.9.4)
           Requirement   already   satisfied:   namex in /usr/local/lib/python3.11/dist-packages (from keras>=3.5.0->tensorflow) (0.0.8)
           Requirement   already   satisfied:   optree in /usr/local/lib/python3.11/dist-packages (from keras>=3.5.0->tensorflow) (0.15.0)
           Requirement   already   satisfied:   charset-normalizer<4,>=2 in /usr/local/lib/python3.11/dist-packages (from requests<3,>=2.21.0->tensor
           Requirement   already   satisfied:   idna<4,>=2.5 in /usr/local/lib/python3.11/dist-packages (from requests<3,>=2.21.0->tensorflow) (3.10
           Requirement   already   satisfied:   urllib3<3,>=1.21.1 in /usr/local/lib/python3.11/dist-packages (from requests<3,>=2.21.0->tensorflow)
           Requirement   already   satisfied:   certifi>=2017.4.17 in /usr/local/lib/python3.11/dist-packages (from requests<3,>=2.21.0->tensorflow)
           Requirement   already   satisfied:   markdown>=2.6.8 in /usr/local/lib/python3.11/dist-packages (from tensorboard<2.19,>=2.18->tensorflow
           Requirement   already   satisfied:   tensorboard-data-server<0.8.0,>=0.7.0 in /usr/local/lib/python3.11/dist-packages (from tensorboard<2
           Requirement   already   satisfied:   werkzeug>=1.0.1 in /usr/local/lib/python3.11/dist-packages (from tensorboard<2.19,>=2.18->tensorflow
           Requirement   already   satisfied:   MarkupSafe>=2.1.1 in /usr/local/lib/python3.11/dist-packages (from werkzeug>=1.0.1->tensorboard<2.19,
           Requirement   already   satisfied:   markdown-it-py>=2.2.0 in /usr/local/lib/python3.11/dist-packages (from rich->keras>=3.5.0->tensorflow
           Requirement   already   satisfied:   pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.11/dist-packages (from rich->keras>=3.5.0->tensorfl
           Requirement   already   satisfied:   mdurl~=0.1 in /usr/local/lib/python3.11/dist-packages (from markdown-it-py>=2.2.0->rich->keras>=3.5.0
           Requirement   already   satisfied:   keras in /usr/local/lib/python3.11/dist-packages (3.8.0)
           Requirement   already   satisfied:   absl-py in /usr/local/lib/python3.11/dist-packages (from keras) (1.4.0)
           Requirement   already   satisfied:   numpy in /usr/local/lib/python3.11/dist-packages (from keras) (2.0.2)
           Requirement   already   satisfied:   rich in /usr/local/lib/python3.11/dist-packages (from keras) (13.9.4)
           Requirement   already   satisfied:   namex in /usr/local/lib/python3.11/dist-packages (from keras) (0.0.8)
           Requirement   already   satisfied:   h5py in /usr/local/lib/python3.11/dist-packages (from keras) (3.13.0)
           Requirement   already   satisfied:   optree in /usr/local/lib/python3.11/dist-packages (from keras) (0.15.0)
           Requirement   already   satisfied:   ml-dtypes in /usr/local/lib/python3.11/dist-packages (from keras) (0.4.1)
           Requirement   already   satisfied:   packaging in /usr/local/lib/python3.11/dist-packages (from keras) (24.2)
           Requirement   already   satisfied:   typing-extensions>=4.5.0 in /usr/local/lib/python3.11/dist-packages (from optree->keras) (4.13.2)
           Requirement   already   satisfied:   markdown-it-py>=2.2.0 in /usr/local/lib/python3.11/dist-packages (from rich->keras) (3.0.0)
           Requirement   already   satisfied:   pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.11/dist-packages (from rich->keras) (2.18.0)
           Requirement   already   satisfied:   mdurl~=0.1 in /usr/local/lib/python3.11/dist-packages (from markdown-it-py>=2.2.0->rich->keras) (0.1
                                                                                                                                                 
    from   tensorflow.keras.datasets import imdb
    from   tensorflow.keras.preprocessing.text import Tokenizer
    from   tensorflow.keras.utils import pad_sequences
    from   tensorflow.keras import Sequential
    from   keras.layers import Dense, SimpleRNN, Embedding, Flatten
    (X_train, y_train), (X_test, y_test) = imdb.load_data(num_words=1000)
    X_train = pad_sequences(X_train, padding = 'post', maxlen=50)
    X_test = pad_sequences(X_test, padding = 'post', maxlen=50)
    X_train.shape
           (25000, 50)
    model = Sequential()
    model
           <Sequential name=sequential_3, built=False>
https://colab.research.google.com/drive/1QWkcjoqw_m0bJZ_A0zt2JPTAKO87WvTY#printMode=true                                                          1/2
4/19/25, 6:04 PM                                                         Untitled13.ipynb - Colab
    model.add(Embedding(1000, 2))
    model.add(SimpleRNN(32, input_shape = (50, 1), return_sequences = False))
    model.add(Dense(1, activation = 'sigmoid'))
    model.summary()
         Model: "sequential_3"
         ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
         ┃ Layer (type)                    ┃ Output Shape           ┃       Param # ┃
         ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
         │ embedding_3 (Embedding)         │ ?                      │   0 (unbuilt) │
         ├─────────────────────────────────┼────────────────────────┼───────────────┤
         │ simple_rnn_3 (SimpleRNN)        │ ?                      │   0 (unbuilt) │
         ├─────────────────────────────────┼────────────────────────┼───────────────┤
         │ dense_3 (Dense)                 │ ?                      │   0 (unbuilt) │
         └─────────────────────────────────┴────────────────────────┴───────────────┘
          Total params: 0 (0.00 B)
          Trainable params: 0 (0.00 B)
          Non-trainable params: 0 (0.00 B)
    model.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['acc'])
    model.fit (X_train, y_train, epochs = 5, validation_data = (X_test, y_test))
    test_loss, test_acc = model.evaluate(X_test, y_test)
         Epoch 1/5
         782/782 ━━━━━━━━━━━━━━━━━━━━   17s 18ms/step - acc: 0.5971 - loss: 0.6455 - val_acc: 0.7555 - val_loss: 0.5042
         Epoch 2/5
         782/782 ━━━━━━━━━━━━━━━━━━━━   18s 15ms/step - acc: 0.7827 - loss: 0.4646 - val_acc: 0.7923 - val_loss: 0.4489
         Epoch 3/5
         782/782 ━━━━━━━━━━━━━━━━━━━━   22s 17ms/step - acc: 0.7866 - loss: 0.4568 - val_acc: 0.7872 - val_loss: 0.4542
         Epoch 4/5
         782/782 ━━━━━━━━━━━━━━━━━━━━   19s 16ms/step - acc: 0.7978 - loss: 0.4384 - val_acc: 0.7918 - val_loss: 0.4486
         Epoch 5/5
         782/782 ━━━━━━━━━━━━━━━━━━━━   14s 18ms/step - acc: 0.7976 - loss: 0.4425 - val_acc: 0.7881 - val_loss: 0.4551
         782/782 ━━━━━━━━━━━━━━━━━━━━   3s 4ms/step - acc: 0.7841 - loss: 0.4629
    print('Test Loss', test_loss)
    print('test Accuracy', test_acc)
         Test Loss 0.4550643861293793
         test Accuracy 0.7880799770355225
https://colab.research.google.com/drive/1QWkcjoqw_m0bJZ_A0zt2JPTAKO87WvTY#printMode=true                                  2/2