You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Prediction on still images has worse performance on iOS than on Lobe desktop #22
Hello, love the app, first of all. This is how training should be!
I did run into a snag: I've successfully trained the model to recognize screenshots from audible, youtube, and apple podcasts and that model works very well on desktop using the "Play" section.
However, when I export the model and use it in the iOS Bootstrap, it does very bad at recognizing any screenshot accurately.
All I've done with code is replaced LobeModel with SavedModel directly from Lobe.
changed the title [-]Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/-][+][Solution - Optimize Model] Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/+]on Feb 8, 2021
changed the title [-][Solution - Optimize Model] Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/-][+]Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/+]on Feb 9, 2021
Sorry Lobe people for the back and forth, I’m going to reopen this as the performance on device, even with the optimized model is much less accurate than that on the desktop application.
Thanks @technoplato—we will be deploying changes as soon as this week to fix these issues. You are correct to note that optimizing your model will not resolve this issue :)
Object detection is a rather large release and a top priority, but we can't say more than that. We are starting an insiders ring to test early features with object detection, if you are interested in joining email lobeai@microsoft.com.
On Tue, Feb 9, 2021 at 7:03 PM Elliot Boschwitz ***@***.***> wrote:
Object detection is a rather large release and a top priority, but we
can't say more than that. We are starting an insiders ring to test early
features with object detection, if you are interested in joining email
***@***.***
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#22 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABU2FGEXYFL5OVTILXYPW3LS6HELNANCNFSM4XJ4TGUQ>
.
For the particular bug you posted, it's a bug specific to image processing. There's actually nothing wrong with the Core ML model—it should behave as you would expect. We're just plugging in a bad input to the model which creates the weird results you're seeing.
On Wed, Feb 10, 2021 at 12:29 AM Elliot Boschwitz ***@***.***> wrote:
For the particular bug you posted, it's a bug specific to image
processing. There's actually nothing wrong with the Core ML model—it should
behave as you would expect. We're just plugging in a bad input to the model
which creates the weird results you're seeing.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#22 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABU2FGE36AJEG4JKEES3E7TS6IKTRANCNFSM4XJ4TGUQ>
.
Haven’t had a chance to dig too deep into the code yet but just wanted to
make sure that (2) is expected even when an image is selected from the
image library.
On Wed, Feb 10, 2021 at 11:22 AM Elliot Boschwitz ***@***.***> wrote:
You are correct that it's a bug with the starter code. Here's a brief
explanation on how iOS-bootstrap works:
1. Video capture: first, the iOS device's camera transmits video feed.
2. Image processing: a frame of the video feed needs formatting (with
cropping and orientation adjustments) before we can predict.
3. Prediction: the processed image is assigned a prediction from the
Core ML model's classifier.
Step 2 above is what's broken, and should be fixed this week.
I highly recommend our docs
<https://docs.lobe.ai/docs/improving/improving> if you'd like to learn
more! Please let me know if you have any other questions.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#22 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABU2FGAHP27FQ7ROYWUS37TS6KXFBANCNFSM4XJ4TGUQ>
.
Good question! Yes, we also format images selected from device library before sending to prediction (i.e. we need images formatted into a square aspect ratio).
Hello @technoplato! I believe PR #25 might have resolved this bug. Would you mind validating this by testing the u/elbosc/63/model-preprocessing branch with your project?
I'd upload the model as well but I'm suspicious that's what I'm messing up.
Received the email @mbeissinger. Going to try exporting a new model, but after trying a v.8 model with the new iOS bootstrap that @ellbosch linked above, I'm still getting poor results
@technoplato is the model in iOS giving different results than from Lobe's Use tab?
One thing from quickly looking at the dataset -- it is probably overfitting since most of the images in each class look very similar to each other. I would try to prune out images that pretty much look the same and try to capture more varied examples. Here is our docs section about improving the model/dataset: https://docs.lobe.ai/docs/improving/improving#why-is-lobe-not-predicting-well-on-new-images-in-use
I've got 99% accuracy within the Lobe Desktop application. The issue arises when I attempt to use the model in the ios-bootstrap. I believe Lobe Desktop's almost perfect accuracy implies that, despite a relatively repetitive dataset, the model "functions", even if just in the Desktop application
Awesome let me know! I’ll be available to try other things as well to help
troubleshoot if you’d like / need.
Hopefully operator error here. I’m driving Elliott nuts 😜
We’re you guys able to verify on your end?
I tried to run the react app but didn’t have any luck there. I wonder if
the node example would work? Just to eliminate the possibility of operator
error.
@technoplato@ellbosch I verified we have automatic tests for the model outputs going through the converters, so likely a bug in the ios processing. There will be some slight differences in outputs due to the different frameworks but they should not be major. I'm working on adding a file picker to the web-bootstrap so it isn't just the webcam -- you should be able to test the same image within Lobe and in the starter project soon. Can you also try it with the Lobe Connect local API using the same image as something you drag into the Use tab?
Activity
technoplato commentedon Feb 8, 2021
Disregard.
There is a popup when you go to export your model in the desktop application that asks if you'd like to optimize your model.
I clicked optimize the second go round and everything works flawlessly now. Thanks!
[-]Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/-][+][Solution - Optimize Model] Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/+][-][Solution - Optimize Model] Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/-][+]Lobe - Model works perfectly with identical images on Desktop, but not on iOS bootstrap app[/+]technoplato commentedon Feb 9, 2021
Sorry Lobe people for the back and forth, I’m going to reopen this as the performance on device, even with the optimized model is much less accurate than that on the desktop application.
Any tips would be appreciated.
ellbosch commentedon Feb 9, 2021
Thanks @technoplato—we will be deploying changes as soon as this week to fix these issues. You are correct to note that optimizing your model will not resolve this issue :)
technoplato commentedon Feb 9, 2021
Well that's great to hear! Glad I'm not crazy.
As a side note, is Object Detection getting close or is that still pretty far out in the timeline?
Thanks!
ellbosch commentedon Feb 10, 2021
Object detection is a rather large release and a top priority, but we can't say more than that. We are starting an insiders ring to test early features with object detection, if you are interested in joining email lobeai@microsoft.com.
technoplato commentedon Feb 10, 2021
ellbosch commentedon Feb 10, 2021
For the particular bug you posted, it's a bug specific to image processing. There's actually nothing wrong with the Core ML model—it should behave as you would expect. We're just plugging in a bad input to the model which creates the weird results you're seeing.
technoplato commentedon Feb 10, 2021
ellbosch commentedon Feb 10, 2021
You are correct that it's a bug with the starter code. Here's a brief explanation on how iOS-bootstrap works:
Step 2 above is what's broken, and should be fixed this week.
I highly recommend our docs if you'd like to learn more! Please let me know if you have any other questions.
technoplato commentedon Feb 11, 2021
ellbosch commentedon Feb 11, 2021
Good question! Yes, we also format images selected from device library before sending to prediction (i.e. we need images formatted into a square aspect ratio).
6 remaining items
ellbosch commentedon Mar 25, 2021
Hello @technoplato! I believe PR #25 might have resolved this bug. Would you mind validating this by testing the
u/elbosc/63/model-preprocessingbranch with your project?technoplato commentedon Mar 25, 2021
technoplato commentedon Mar 26, 2021
Hey @ellbosch I'm running into 'Network Disconnected' errors when trying to download the application either through https://lobeprod.azureedge.net/downloads/macos/Lobe.zip or through the home page (which I assume uses the same endpoint)
Can you send me the zipped application directly at halfjew22@gmail.com? Really looking forward to playing with the new tool and demos
EDIT: I'm trying to download it through my phone and it's working so far. Strange.
mbeissinger commentedon Mar 26, 2021
@technoplato sent you an email with a link as well
technoplato commentedon Mar 26, 2021
Unfortunately, no dice here either. I'm going to upload my training set and see if I'm just doing something wrong: https://drive.google.com/drive/folders/1nGTCSE9dsgz1ZJDVgc4rMGmBoyNJ-wmk?usp=sharing
I'd upload the model as well but I'm suspicious that's what I'm messing up.
Received the email @mbeissinger. Going to try exporting a new model, but after trying a v.8 model with the new iOS bootstrap that @ellbosch linked above, I'm still getting poor results
mbeissinger commentedon Mar 26, 2021
@technoplato is the model in iOS giving different results than from Lobe's Use tab?
One thing from quickly looking at the dataset -- it is probably overfitting since most of the images in each class look very similar to each other. I would try to prune out images that pretty much look the same and try to capture more varied examples. Here is our docs section about improving the model/dataset: https://docs.lobe.ai/docs/improving/improving#why-is-lobe-not-predicting-well-on-new-images-in-use
technoplato commentedon Mar 26, 2021
@mbeissinger Thank you for the suggestion.
I've got 99% accuracy within the Lobe Desktop application. The issue arises when I attempt to use the model in the ios-bootstrap. I believe Lobe Desktop's almost perfect accuracy implies that, despite a relatively repetitive dataset, the model "functions", even if just in the Desktop application
mbeissinger commentedon Mar 26, 2021
@technoplato ah ok! So is the CoreML model not loading/giving any results or are they different results than in Lobe?
technoplato commentedon Mar 26, 2021
mbeissinger commentedon Mar 26, 2021
@technoplato ok great I'll see if we can replicate
technoplato commentedon Mar 26, 2021
ellbosch commentedon Mar 30, 2021
@technoplato the only thing driving me nuts is that this bug still exists. Sorry we still haven't resolved this!
technoplato commentedon Mar 30, 2021
mbeissinger commentedon Mar 30, 2021
@technoplato @ellbosch I verified we have automatic tests for the model outputs going through the converters, so likely a bug in the ios processing. There will be some slight differences in outputs due to the different frameworks but they should not be major. I'm working on adding a file picker to the web-bootstrap so it isn't just the webcam -- you should be able to test the same image within Lobe and in the starter project soon. Can you also try it with the Lobe Connect local API using the same image as something you drag into the Use tab?
technoplato commentedon Apr 17, 2021
Sorry for my delay @mbeissinger finally got around to this and the
Lobe Connect Runmode works perfectly!Confirming the React App works as well. Thanks for the updates to allow static image selection!