Replies: 3 comments 3 replies
-
|
Hi @grand0lf - I don't immediately see anything wrong with your approach and I can confirm that the code from the docs currently produces no predictions. I have a question in with @bw4sz to see if he remembers if it ever produced predictions or if it is closer to pseudo code. Here's a tighter version of the reprex for use as we look into this: import os
from deepforest import main
from deepforest import get_data
m = main.deepforest(config_args={"num_classes":2}, label_dict={"Alive":0,"Dead":1})
deepforest_release_model = main.deepforest()
deepforest_release_model.use_release()
m.model.backbone.load_state_dict(deepforest_release_model.model.backbone.state_dict())
m.model.head.regression_head.load_state_dict(deepforest_release_model.model.head.regression_head.state_dict())
csv_file = get_data("testfile_multi.csv")
m.config["train"]["csv_file"] = csv_file
m.config["train"]["root_dir"] = os.path.dirname(csv_file)
m.config["train"]['epochs'] = 5
m.config["batch_size"] = 1
m.create_trainer()
m.trainer.fit(m)
predictions = m.predict_image(path = get_data("SOAP_061.png"))
predictionsSince it's only one image I ran it for @grand0lf - while we look into this you can check out our multi-class training on birds, which we know works: |
Beta Was this translation helpful? Give feedback.
-
|
Actually, it is a training length issue. I still hadn't run it long enough. At 500 epochs we get reasonable results back. So @grand0lf, this takes me back to where I should have started, which is to ask about how many training images you have and how many epochs you're training for. I suspect that like the demo you haven't trained enough for the model to learn to detect trees in the multi-class context. |
Beta Was this translation helpful? Give feedback.
-
You're right in general, having the trained detection head definitely helps speed things up, and I am a little surprised that 120 images and 10 epochs didn't give you any predictions, but our main multi-class work (similar number of classes, but in birds) is trained on thousands of images so this is the equivalent of <1 epoch for our training in this context. If you're still not seeing any predictions with 10x more training (images x epochs) let us know and we can look at what's going on in more detail. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi
I have been trying to train a model with multiple tree species but no matter how I do it I end up with what seems to be nothing. Training takes time and seems to go well but predict_image (with an image from the training dataset) returns None and evaluate as well.
I have tried the example in the documentation for Multi-species models with the same results. Am I doing something wrong? What shall I do after
m.trainer.fit(m)to test, save and use my trained model?I have been trying both locally in a Jupyter notebook and in Google colab with the same results.
Eg:
Cheers
Beta Was this translation helpful? Give feedback.
All reactions