Metadata-Version: 2.1
Name: check-orientation
Version: 0.0.3
Summary: Check if image was rotated by 90, 180, 270 degrees.
Home-page: https://github.com/ternaus/check_orientation
Author: Vladimir Iglovikov
License: MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown
Requires-Dist: albumentations
Requires-Dist: iglovikov-helper-functions
Requires-Dist: timm
Requires-Dist: torch
Provides-Extra: test
Requires-Dist: pytest ; extra == 'test'

# check_orientation
Model to check if image was rotated by 90, 180, 270 degrees.

## Training

### Define the config.
Example at [check_orientation/configs](check_orientation/configs)

### Define the environmental variable `TRAIN_IMAGE_PATH` that points to the folder with train dataset.
Example:
```bash
export TRAIN_IMAGE_PATH=<path to the tranining folder>
```

### Define the environmental variable `VAL_IMAGE_PATH` that points to the folder with validation dataset.
Example:
```bash
export VAL_IMAGE_PATH=<path to the validation folder>
```

### Training
```
python -m check_orientation.train -c <path to config>
```

### Inference

```bash
python -m torch.distributed.launch --nproc_per_node=<num_gpu> check_orientation/inference.py \
                                   -i <path to images> \
                                   -c <path to config> \
                                   -w <path to weights> \
                                   -o <output-path> \
                                   --fp16
```


