Error when importing flash.video in v0.8.1
DManowitz opened this issue ยท comments
David Manowitz commented
๐ Bug
When trying to import flash.video from lightning-flash 0.8.1, I get this error:
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Traceback (most recent call last) โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ in <module> โ
โ โ
โ C:\Users\manow\miniconda3\envs\py38_ml_TfGpuMain\lib\site-packages\flash\video\__init__.py:2 in โ
โ <module> โ
โ โ
โ 1 from flash.video.classification.data import VideoClassificationData # noqa: F401 โ
โ โฑ 2 from flash.video.classification.model import VideoClassifier # noqa: F401 โ
โ 3 โ
โ โ
โ C:\Users\manow\miniconda3\envs\py38_ml_TfGpuMain\lib\site-packages\flash\video\classification\mo โ
โ del.py:44 in <module> โ
โ โ
โ 41 โ โ โ โ _VIDEO_CLASSIFIER_BACKBONES(fn=fn, providers=_PYTORCHVIDEO) โ
โ 42 โ
โ 43 โ
โ โฑ 44 class VideoClassifier(ClassificationTask): โ
โ 45 โ """Task that classifies videos. โ
โ 46 โ โ
โ 47 โ Args: โ
โ โ
โ C:\Users\manow\miniconda3\envs\py38_ml_TfGpuMain\lib\site-packages\flash\video\classification\mo โ
โ del.py:81 in VideoClassifier โ
โ โ
โ 78 โ โ loss_fn: LOSS_FN_TYPE = F.cross_entropy, โ
โ 79 โ โ optimizer: OPTIMIZER_TYPE = "Adam", โ
โ 80 โ โ lr_scheduler: LR_SCHEDULER_TYPE = None, โ
โ โฑ 81 โ โ metrics: METRICS_TYPE = Accuracy(), โ
โ 82 โ โ learning_rate: Optional[float] = None, โ
โ 83 โ โ head: Optional[Union[FunctionType, nn.Module]] = None, โ
โ 84 โ ): โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
TypeError: __new__() missing 1 required positional argument: 'task'
To Reproduce
import flash.video
Code sample
See above
Expected behavior
Not an error.
Environment
- OS (e.g., Linux): Windows 10
- Python version: 3.8
- PyTorch/Lightning/Flash Version (e.g., 1.10/1.5/0.7): 1.12.1 / 1.6.5 / 0.8.1
- GPU models and configuration: NVIDIA GeForce RTX 3060 Laptop GPU
- Any other relevant information:
Additional context
N/A
Jirka Borovec commented
@DManowitz would need to downgrade torchmetrics
version...
or mind sending a fix with setting this argument for Accuracy? ๐ฐ
Jirka Borovec commented
seems to be working fine on master, so pls install from source
from flash.video.classification.model import VideoClassifier