I have been trying out various tutorials on object detection machine learning. All the tutorials so far have been to use a pre-trained model for practical reasons when detecting objects that the pre-trained model learnt (e.g cats & dogs). However, will this pre-trained model work if I input a few hundred images of a particular car engine part and predict this class, which the pre-trained model did not train on? Is it recommended to make a model from scratch in this case?
I am further confused by this in TensorFlow documentation (Images -> Transfer learning and fine-tuning), the summary states:
Using a pre-trained model for feature extraction: When working with a small dataset, it is a common practice to take advantage of features learned by a model trained on a larger dataset in the same domain
By that meaning, if I need to predict a particular car engine part then this statement seems to suggest I create a model from scratch?
TLDR: Will pre-trained model be able to work on image dataset that it has never learn before or better to work on a model from scratch?