Comments (2)
I have found the bug! For the final annotation return value in the model.predict_jsons() function the tensor containing the bounding boxes is moved to cpu and converted to a numpy array. But the later resizing operation is done on the original tensor variable rather than on the new numpy one. When running on cpu this bug is not apparent because the tensor is not copied when converted to a numpy array but only a new reference is created.
Original:
boxes_np = boxes.cpu().numpy()
landmarks_np = landmarks.cpu().numpy()
resize_coeff = original_height / transformed_height
boxes *= resize_coeff
Modified:
boxes_np = boxes.cpu().numpy()
landmarks_np = landmarks.cpu().numpy()
resize_coeff = original_height / transformed_height
boxes_np *= resize_coeff
from retinaface.
Thanks. Fixed.
from retinaface.
Related Issues (19)
- RuntimeError during get_model HOT 1
- Validation accuracy & Mobilenet HOT 9
- Inference using GPU HOT 1
- Default parameter values HOT 1
- RGB vs. BGR HOT 2
- google-colab 1.0.0 has requirement ipykernel~=4.10 HOT 1
- Unintuitive output of predict_jsons()
- map
- Spellings mistake in repository README and PyPi description page
- Negative values in the predicted annotations HOT 2
- How to predict with batch size ? HOT 1
- Some questions about training on my custom datasets? HOT 6
- Fixed bug in the training code! HOT 4
- Does this project use focal loss?
- Suggest to loosen the dependency on albumentations
- How to train with custom dataset by using the pretrained model?
- Why def _pad_to_square do not to adjust the landmark? HOT 3
- How Syncronized BatchNorm implemented HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from retinaface.