from icevision.imports import *
from icevision import *

icevision/all.py
from icevision.imports import *
from icevision import *

# soft import icedata
try:
    import icedata
except ModuleNotFoundError as e:
    if str(e) != f"No module named 'icedata'":
        raise e

icevision/all.py
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2cc25f094..fa9055100 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
 
 ### Added
 
+- soft import `icedata` in `icevision.all`
 - `show_pbar` parameter to `COCOMetric`
 
 ### Changed
diff --git a/icevision/all.py b/icevision/all.py
index a1d5d75d5..3c8d7d630 100644
--- a/icevision/all.py
+++ b/icevision/all.py
@@ -1,2 +1,9 @@
 from icevision.imports import *
 from icevision import *
+
+# soft import icedata
+try:
+    import icedata
+except ModuleNotFoundError as e:
+    if str(e) != f"No module named 'icedata'":
+        raise e

Add icedata to icevision.all
## 🚀 Feature
Currently to train a dataset available with icedata the following two lines are necessary:
```python
import icedata
from icevision.all import *
```

Because icedata already depends on icevision, icevision cannot depend on icedata. **But** I guess we can add icedata as a soft dependency to `.all`, we just have to be sure not to use `icedata` internally in icevision.
