当前位置:   article > 正文

机器学习笔记 - 使用 ResNet-50 和余弦相似度的基于图像的推荐系统_resnet50计算图片相似

resnet50计算图片相似

一、简述

        这里的代码主要是基于图像的推荐系统,该系统利用 ResNet-50 深度学习模型作为特征提取器,并采用余弦相似度来查找给定输入图像的最相似嵌入。

        该系统旨在根据所提供图像的视觉内容为用户提供个性化推荐。

二、所需环境

Python 3.x
tensorflow ==2.5.0
numpy==1.21.0
streamlit
pillow==8.3.1
pandas

三、特征提取

        首先加载ResNet50的基于imagenet预训练模型。

        冻结模型的权重,使其在训练过程中不会更新。

        创建一个新模型,在ResNet50模型之后添加一个GlobalMaxPooling2D层。

        使用预先训练的模型从图像中提取特征。

  1. import tensorflow as tf
  2. import numpy as np
  3. from numpy.linalg import norm
  4. import os
  5. from tqdm import tqdm
  6. import pickle
  7. # Load the pre-trained ResNet50 model
  8. model = tf.keras.applications.resnet50.ResNet50(weights='imagenet', include_top=False, input_shape=(224, 224, 3))
  9. # Freeze the model's weights, so they won't be updated during training
  10. model.trainable = False
  11. # Create a ne
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小舞很执着/article/detail/880911
推荐阅读
相关标签
  

闽ICP备14008679号