Description: Develop an image recognition system using machine learning techniques. The system should be able to identify objects from a set of images provided. You will need to preprocess the data, train the model using a suitable algorithm (e.g., CNN), and evaluate the performance of the model using precision, recall, and accuracy metrics.
Instructions: Submit the project with code, documentation, and a detailed report on how the model was trained, tuned, and tested. Use Python (TensorFlow or PyTorch). Provide all relevant scripts and datasets used for the project.