Download utils/com_flops_params.py from Ryan-Pham/Thesis: direct link, hf CLI and curl.
- Browser
- Download file 629 Bytes
-
https://huggingface.co/Ryan-Pham/Thesis/resolve/main/utils/com_flops_params.py
- Command line
-
hf download hf://Ryan-Pham/Thesis/utils/com_flops_params.py
-
curl -L -o com_flops_params.py https://huggingface.co/Ryan-Pham/Thesis/resolve/main/utils/com_flops_params.py
629 Bytes
| import torch | |
| from thop import profile | |
| def FLOPs_and_Params(model, img_size, len_clip, device): | |
| # generate init video clip | |
| video_clip = torch.randn(1, 3, len_clip, img_size, img_size).to(device) | |
| # set eval mode | |
| model.trainable = False | |
| model.eval() | |
| print('==============================') | |
| flops, params = profile(model, inputs=(video_clip, )) | |
| print('==============================') | |
| print('FLOPs : {:.2f} G'.format(flops / 1e9)) | |
| print('Params : {:.2f} M'.format(params / 1e6)) | |
| # set train mode. | |
| model.trainable = True | |
| model.train() | |
| if __name__ == "__main__": | |
| pass | |