Tasfiya025 commited on
Commit
1432b23
·
verified ·
1 Parent(s): 59312ae

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +88 -0
README.md ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ tags:
3
+ - computer-vision
4
+ - semantic-segmentation
5
+ - satellite-imagery
6
+ - unet
7
+ - remote-sensing
8
+ datasets:
9
+ - CloudCover_SatelliteImagery_256x256
10
+ license: cc-by-nc-4.0
11
+ model-index:
12
+ - name: SatelliteImage_CloudSegmentation_Unet
13
+ results:
14
+ - task:
15
+ name: Semantic Segmentation
16
+ type: image-segmentation
17
+ metrics:
18
+ - type: iou
19
+ value: 0.915
20
+ name: Mean Intersection over Union (IoU)
21
+ - type: dice_score
22
+ value: 0.950
23
+ name: Cloud Dice Score
24
+ ---
25
+
26
+ # SatelliteImage_CloudSegmentation_Unet
27
+
28
+ ## 🛰️ Overview
29
+
30
+ The **SatelliteImage_CloudSegmentation_Unet** is a **U-Net** based model designed for **semantic segmentation** of satellite imagery. Its purpose is to accurately classify every pixel in an input image as either "Cloud" or "Background/Clear Sky." This is critical for pre-processing Earth Observation (EO) data before tasks like land cover mapping or atmospheric correction.
31
+
32
+ ## 🧠 Model Architecture
33
+
34
+ The model employs the classic U-Net architecture, which is highly effective for biomedical and remote sensing segmentation due to its symmetric encoder-decoder structure with skip connections.
35
+
36
+ * **Encoder (Contracting Path):** Consists of repeated convolutional and pooling layers to capture contextual information and build high-level feature maps.
37
+ * **Decoder (Expanding Path):** Uses up-convolutional layers to increase the resolution of the feature maps.
38
+ * **Skip Connections:** Directly connect feature maps from the encoder to the corresponding layers in the decoder. This is vital for preserving fine-grained details needed for precise boundary localization.
39
+ * **Input:** RGB satellite image patches of size 256x256.
40
+ * **Output:** A 256x256 pixel-wise mask with 2 channels, representing the probability distribution for the two classes (Cloud and Background).
41
+
42
+ ## 🎯 Intended Use
43
+
44
+ This model is intended for use in remote sensing and geospatial applications:
45
+
46
+ 1. **EO Data Pre-processing:** Automatically generating masks to filter out cloudy regions, ensuring the reliability of subsequent land-use classification or agricultural monitoring.
47
+ 2. **Atmospheric Science:** Quantifying cloud fraction and distribution over large geographic areas for climate modeling.
48
+ 3. **Disaster Response:** Quickly assessing the visibility of ground features (e.g., flood extent) after a weather event.
49
+
50
+ ## ⚠️ Limitations
51
+
52
+ 1. **Thin/Cirrus Clouds:** The model may struggle with very thin, semi-transparent cirrus clouds, often misclassifying them as clear sky due to low contrast.
53
+ 2. **Shadows:** Cloud shadows on the ground can sometimes be mistakenly classified as cloud due to their low brightness values.
54
+ 3. **Resolution Dependence:** Trained on 256x256 patches. Applying the model directly to very high-resolution images (e.g., 4k) without appropriate tiling and handling may lead to boundary artifacts.
55
+
56
+ ---
57
+
58
+ ### MODEL 2: **Toxicology_StructureToxicity_GNN**
59
+
60
+ This model is a Graph Neural Network (GNN) for predicting chemical toxicity based on molecular graph structure.
61
+
62
+ #### config.json
63
+
64
+ ```json
65
+ {
66
+ "_name_or_path": "custom-graph-tox-predictor",
67
+ "architectures": [
68
+ "GraphConvolutionalNetwork"
69
+ ],
70
+ "model_type": "molecular_property_prediction",
71
+ "graph_type": "molecular_graph",
72
+ "node_features": 74,
73
+ "edge_features": 12,
74
+ "num_gcn_layers": 3,
75
+ "hidden_dim": 128,
76
+ "global_pooling": "readout_mean",
77
+ "output_dim": 1,
78
+ "task_type": "binary_classification",
79
+ "id2label": {
80
+ "0": "Non-Toxic",
81
+ "1": "Toxic"
82
+ },
83
+ "label2id": {
84
+ "Non-Toxic": 0,
85
+ "Toxic": 1
86
+ },
87
+ "pytorch_version": "2.1.0"
88
+ }