riu-rd commited on
Commit
62a9977
·
verified ·
1 Parent(s): b9aa934

Upload 207 files

Browse files
Files changed (2) hide show
  1. README.md +0 -13
  2. safety_classifier_model.ipynb +5 -35
README.md CHANGED
@@ -1,16 +1,3 @@
1
- ---
2
- title: Towards a Safer Construction Environment
3
- emoji: 🏆
4
- colorFrom: yellow
5
- colorTo: green
6
- sdk: docker
7
- sdk_version: '20.10'
8
- app_file: safety_classifier.py
9
- pinned: true
10
- license: mit
11
- short_description: workplace safety compliance in construction sites
12
- ---
13
-
14
  # Towards a Safer Construction Environment: Evaluating a Simple CNN for Safety Classification
15
  ### By: Darius Vincent C. Ardales
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # Towards a Safer Construction Environment: Evaluating a Simple CNN for Safety Classification
2
  ### By: Darius Vincent C. Ardales
3
 
safety_classifier_model.ipynb CHANGED
@@ -4029,26 +4029,7 @@
4029
  " - Weights in the second and third input channels (e.g., **Filter 3, Input Channel 1**) show varying intensities compared to the first channel. This demonstrates the model's adaptation to RGB data and its ability to differentiate between channels.\n",
4030
  "\n",
4031
  "5. **Potential Over-Sensitivity**:\n",
4032
- " - Some filters, such as **Filter 10, Input Channel 2**, have highly negative values like `-0.1833`, `-0.1962`, and `-0.1772`. These might indicate over-sensitivity to certain patterns and could potentially lead to instability during inference.\n",
4033
- "\n",
4034
- "### Insights for Improvement\n",
4035
- "1. **Regularization Techniques**:\n",
4036
- " - Given the strong negative weights in certain filters, adding weight regularization (e.g., L2 regularization) might help balance learning and avoid over-sensitivity to specific features.\n",
4037
- "\n",
4038
- "2. **Weight Initialization**:\n",
4039
- " - The variability among filters suggests the model is learning, but re-evaluating initialization strategies (e.g., Xavier or He initialization) could ensure better convergence.\n",
4040
- "\n",
4041
- "3. **Feature Visualization**:\n",
4042
- " - Filters with extreme weight values (e.g., Filter 11, Input Channel 2) should be visualized to confirm they are detecting meaningful patterns and not just noise.\n",
4043
- "\n",
4044
- "### Supporting Evidence\n",
4045
- "- **Range of Weights**:\n",
4046
- " - Filter 1, Input Channel 0: `-0.1391` to `0.1372`\n",
4047
- " - Filter 10, Input Channel 2: `-0.1962` to `0.1198`\n",
4048
- "- **Symmetry**:\n",
4049
- " - Filter 4, Input Channel 0: Weights are symmetric around zero, e.g., `[-0.1101, -0.0526, -0.0251, 0.0648]`.\n",
4050
- "\n",
4051
- "These observations demonstrate the diversity of learned spatial features in the first convolutional layer, reflecting the model's capability to extract meaningful patterns."
4052
  ]
4053
  },
4054
  {
@@ -4133,23 +4114,12 @@
4133
  "## Insights from Convolutional Layer 2 Weights (Filters 0 and 1)\n",
4134
  "\n",
4135
  "### Key Observations\n",
4136
- "1. **Wide Range of Values Across Channels**:\n",
4137
- " - Filter 0, Input Channel 2: Values range from `-0.0608` to `0.0448`, indicating sensitivity to both positive and negative features in this channel.\n",
4138
- " - Filter 1, Input Channel 6: Strong negative values dominate, such as `-0.0621` and `-0.0640`, suggesting a focus on detecting dark or low-intensity regions.\n",
4139
- "\n",
4140
- "2. **Specialization in Feature Extraction**:\n",
4141
- " - Filter 0, Input Channel 3: Symmetrical weight distribution (e.g., `-0.0511`, `0.0120`, `0.0161`) may contribute to detecting uniform patterns or textures.\n",
4142
- " - Filter 1, Input Channel 0: Strong variations (`-0.0610` to `0.0423`) imply the ability to capture edges and gradients effectively.\n",
4143
- "\n",
4144
- "3. **Potential Over-Sensitivity**:\n",
4145
- " - Filter 1, Input Channel 11: Extreme negative values like `-0.0605` and `-0.0639` might indicate an over-sensitivity to specific patterns, which could require further regularization.\n",
4146
  "\n",
4147
- "### Supporting Evidence\n",
4148
- "- **Filter 0, Input Channel 2**: Values range from `-0.0608` to `0.0448`.\n",
4149
- "- **Filter 1, Input Channel 0**: Values range from `-0.0610` to `0.0423`.\n",
4150
- "- **Filter 1, Input Channel 11**: Extreme values like `-0.0605`, `-0.0639`.\n",
4151
  "\n",
4152
- "These insights highlight how the second convolutional layer focuses on diverse patterns, with some channels emphasizing edges and gradients while others exhibit strong negative weights potentially requiring regularization.\n"
 
4153
  ]
4154
  },
4155
  {
 
4029
  " - Weights in the second and third input channels (e.g., **Filter 3, Input Channel 1**) show varying intensities compared to the first channel. This demonstrates the model's adaptation to RGB data and its ability to differentiate between channels.\n",
4030
  "\n",
4031
  "5. **Potential Over-Sensitivity**:\n",
4032
+ " - Some filters, such as **Filter 10, Input Channel 2**, have highly negative values like `-0.1833`, `-0.1962`, and `-0.1772`. These might indicate over-sensitivity to certain patterns and could potentially lead to instability during inference."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4033
  ]
4034
  },
4035
  {
 
4114
  "## Insights from Convolutional Layer 2 Weights (Filters 0 and 1)\n",
4115
  "\n",
4116
  "### Key Observations\n",
 
 
 
 
 
 
 
 
 
 
4117
  "\n",
4118
+ "1. **Intensity-Based Filters**:\n",
4119
+ " - Filter 0, Input Channel 8 and Filter 1, Input Channel 6 exhibit predominantly negative weights, indicating an emphasis on detecting dark or low-intensity regions. Such focus may assist in identifying shadowed or less illuminated patterns in construction site images\n",
 
 
4120
  "\n",
4121
+ "2. **Filter Collaboration in Edge Detection**:\n",
4122
+ " - Filter 0, Input Channel 3 (-0.0511, 0.0138, 0.0161) and Filter 1, Input Channel 3 (-0.0329, 0.0102, 0.0183) both display symmetry in weights, focusing on uniform patterns and edge structures. These filters likely work in tandem to detect edges at various scales or orientations."
4123
  ]
4124
  },
4125
  {