Comments (2)
See this Keras issue for diagnosing the involved file(s).
from deeposlandia.
The preprocessing phase may introduce broken images.
By opening these images with small viewer like eog
we get libpng
error like IDAT: CRC error
. By opening them in a ipython
console with Pillow is fine, however converting the data as a numpy array raises the TypeError
above. More weirdly, trying to convert it a second time works... Reading the file with OpenCV fails too.
Summary:
- first scenario
img_path = "crappy_file.png"
img = PIL.Image(img_path) # OK
data = np.asarray(img, dtype="float32") # KO (Keras way of getting image data)
- second scenario:
img_path = "crappy_file.png"
img = PIL.Image(img_path) # OK
data = np.asarray(img, dtype="float32") # KO
data = np.asarray(img, dtype="float32") # OK
- third scenario:
img_path = "crappy_file.png"
img = cv2.imread(img_path) # KO
As this bug arises very rarely (around 1 image over 100k, in my own tests), and seems quite hard to fix, I suggest for now to check the produced data as suggested in the Keras issue mentionned above, and to delete the involved image(s) by hand.
from deeposlandia.
Related Issues (20)
- Drop dataset agregation from the framework
- Save a "best model" after training
- issue with postprocess.py for aerial dataset HOT 1
- Simplify the tile size management for `aerial` dataset
- Handle building types during postprocessing
- load existing weights and training HOT 2
- How to evaluate the results on test set with ground truths HOT 2
- Data Generation (Preprocessing) Issue HOT 2
- data augmentation/transformation while training HOT 3
- multiclass segmentation for aerial dataset HOT 3
- Aerial Dataset Presentation - Dataset Handling HOT 2
- how to handle multi channel multi class labels HOT 2
- Wrong file picking when preprocessing testing images HOT 1
- Confusion with the datagen CLI
- Remove sys.exit statements HOT 4
- Integrate a progress bar in postprocessing HOT 1
- Batch size argument for inference does not work as expected HOT 1
- 0.6.2 release HOT 2
- Publish a cleaner version on Pypi HOT 2
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 deeposlandia.