I believe the reason for this behavior is the huge size of the Tensorflow library. When installed through pip, it takes around 400 MB to download and additional space after installation. In the free tier, only 1 GB space is available so when combined with other libraries, it is very common for the app to run out of memory, and hence this behavior.
To fix it, you need to replace tensorflow with tensorflow-cpu. Also, installing cuda-python and cudnn-python-wrappers won’t help either since GPU is not available on the Cloud (at least on the free tier).
After removing cuda-python and cudnn-python-wrappers libraries, you also need to make changes to your code wherever you were using them.
Streamlit Cloud doesn’t support GPU for now so for using GPU, you will need to deploy your app on Azure/AWS/GCP using their GPU enabled VMs which are really costly.