Related Experiment Video
Updated: Sep 21, 2025

Deep Neural Networks for Image-Based Dietary Assessment
Published on: March 13, 2021
Deep learning accurately predicts food categories and nutrients based on ingredient statements
Peihua Ma1, Zhikun Zhang2, Ying Li3
1Department of Nutrition and Food Science, College of Agriculture and Natural Resources, University of Maryland, College Park, MD 20740, USA.
Abstract:
Determining attributes such as classification, creating taxonomies and nutrients for foods can be a challenging and resource-intensive task, albeit important for a better understanding of foods. In this study, a novel dataset, 134 k BFPD, was collected from USDA Branded Food Products Database with modification and labeled with three food taxonomy and nutrient values and became an artificial intelligence (AI) dataset that covered the largest food types to date. Overall, the Multi-Layer Perceptron (MLP)-TF-SE method obtained the highest learning efficiency for food natural language processing tasks using AI, which achieved up to 99% accuracy for food classification and 0.98 R2 for calcium estimation (0.93 ∼ 0.97 for calories, protein, sodium, total carbohydrate, total lipids, etc.). The deep learning approach has great potential to be embedded in other food classification and regression tasks and as an extension to other applications in the food and nutrient scope.
More Related Videos
Related Concept Videos
Predicting Products: Substitution vs. Elimination
The following factors can influence the mechanisms competing against each other:
Predicting Products: SN1 vs. SN2
With increased substitution on the alkyl halide,...
Prediction Intervals
However, the point estimate is most likely not the exact value of the population parameter, but close to it. After calculating point estimates, we construct interval estimates, called confidence intervals or prediction intervals. This prediction interval comprises a range of values unlike the point estimate and is a better predictor of the observed sample value, y.
Dietary Connections
Protein Networks
Classification of Signals
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...

