Skip to content

Caffe importer cleanup#1324

Open
omrope79 wants to merge 1 commit intoopencv:5.xfrom
omrope79:caffe-importer-cleanup
Open

Caffe importer cleanup#1324
omrope79 wants to merge 1 commit intoopencv:5.xfrom
omrope79:caffe-importer-cleanup

Conversation

@omrope79
Copy link
Copy Markdown

@omrope79 omrope79 commented Mar 19, 2026

This adds the required test data (models/blobs) for PR opencv/opencv#28678.

@omrope79 omrope79 closed this Mar 19, 2026
@omrope79 omrope79 deleted the caffe-importer-cleanup branch March 19, 2026 11:56
@omrope79 omrope79 restored the caffe-importer-cleanup branch March 19, 2026 12:02
@abhishek-gola abhishek-gola reopened this Mar 19, 2026
@abhishek-gola abhishek-gola changed the base branch from 4.x to 5.x March 19, 2026 12:08
abhishek-gola pushed a commit to abhishek-gola/opencv that referenced this pull request Mar 20, 2026
DNN: Fix Squeeze to remove all size-1 dims when axes is empty opencv#28425

Fixes opencv#28424
OpenCV Extra: [opencv/opencv_extra#1308](opencv/opencv_extra#1308)

This PR fixes the ONNX Squeeze operator to correctly remove all size-1 dimensions when `axes` is not provided, conforming to the ONNX specification.

### Details
Per [ONNX Squeeze specification](https://onnx.ai/onnx/operators/onnx__Squeeze.html):
> 'If axes is not provided, all the single dimensions will be removed from the shape.'

Previously, OpenCV DNN would not remove any dimensions in this case, causing shape mismatch errors with models like LaMa (inpainting).

### Example
```python
# Input: [1, 1, 2, 4]
# Squeeze with no axes attribute

# Before: [1, 1, 2, 4] ✗ (No change)
# After:  [2, 4] ✓ (matches ONNX Runtime)
```

### Tests
Added `testONNXModels("squeeze_no_axes")` which validates this behavior with new test data.
opencv_extra_pr=opencv/opencv_extra#1324

### Pull Request Readiness Checklist
See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch (4.x for bug fixes)
- [x] There is a reference to the original bug report and related work
- [x] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
  - Patch to opencv_extra has the same branch name.
- [x] The feature is well documented and sample code can be built with the project CMake
@omrope79 omrope79 force-pushed the caffe-importer-cleanup branch from c9f5c86 to f72cd85 Compare April 13, 2026 08:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants