In [2]:
!git clone https://github.com/derInformatiker/AIcrowd-AIBlitz7-Solution.git
!pip install -r AIcrowd-AIBlitz7-Solution/challenge1/requirements.txt
!pip install aicrowd-cli==0.1
In [ ]:
#RESTART RUNTIME TO USE NEW PACKAGES
In [3]:
API_KEY = "" # Please enter your API Key from [https://www.aicrowd.com/participants/me]
!aicrowd login --api-key $API_KEY
In [4]:
!aicrowd dataset download --challenge rover-classification
!rm -rf data
!mkdir data
!unzip -q train.zip -d data/train
!unzip -q val.zip -d data/val
!unzip -q test.zip -d data/test
!mv train.csv data/train.csv
!mv val.csv data/val.csv
!mv sample_submission.csv data/sample_submission.csv
In [5]:
import shutil
shutil.copy('AIcrowd-AIBlitz7-Solution/challenge1/model.py','model.py')
shutil.copy('AIcrowd-AIBlitz7-Solution/challenge1/dataset.py','dataset.py')
Out[5]:
In [1]:
import model
import dataset
import albumentations as A
from albumentations.augmentations.transforms import Flip
import torch
import pytorch_lightning as pl
from pytorch_lightning import Trainer
In [2]:
if __name__ == '__main__':
trainer = Trainer(max_epochs = 6, gpus = 1, precision=16, amp_level='O1',deterministic=True)
train_tr = A.Compose([
A.CenterCrop(200,200,always_apply=True),
Flip()
])
val_tr = A.Compose([
A.CenterCrop(200,200,always_apply=True)
])
model = model.Classifier({'lr':3e-4,'batch_size':64,'train_tr':train_tr,'val_tr':val_tr})
trainer.fit(model)
trainer.test(model)
out = trainer.predict(model)
In [3]:
import pandas as pd
def writeSub(p):
labelmap = {0:'perseverance',1:'curiosity'}
test_df = pd.read_csv('data/sample_submission.csv')
output_list = p.int().tolist()
output_list = [labelmap[i] for i in output_list]
test_df['label'] = output_list
test_df.to_csv(path_or_buf='data/submission.csv',index = False)
In [4]:
output = torch.tensor([])
for i in range(len(out)):
output = torch.cat((output,torch.tensor(out[i][1]).argmax(1)))
In [6]:
writeSub(output)
In [ ]:
Content
Comments
You must login before you can post a comment.