| 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 | |