{"id":20072003,"url":"https://github.com/ackness/cnn-image-retrieval-sotu","last_synced_at":"2025-05-05T20:32:58.565Z","repository":{"id":52955287,"uuid":"230859416","full_name":"ackness/cnn-image-retrieval-sotu","owner":"ackness","description":"CNN Based Image Retrieval. SoTu","archived":false,"fork":false,"pushed_at":"2024-01-11T17:27:11.000Z","size":1474,"stargazers_count":11,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-03-12T05:29:45.639Z","etag":null,"topics":["flask","image-retrieval"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ackness.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-12-30T06:17:53.000Z","updated_at":"2023-03-16T05:19:18.000Z","dependencies_parsed_at":"2023-10-20T16:19:02.195Z","dependency_job_id":null,"html_url":"https://github.com/ackness/cnn-image-retrieval-sotu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fcnn-image-retrieval-sotu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fcnn-image-retrieval-sotu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fcnn-image-retrieval-sotu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackness%2Fcnn-image-retrieval-sotu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ackness","download_url":"https://codeload.github.com/ackness/cnn-image-retrieval-sotu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224466660,"owners_count":17316033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","image-retrieval"],"created_at":"2024-11-13T14:33:20.120Z","updated_at":"2024-11-13T14:33:20.843Z","avatar_url":"https://github.com/ackness.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CNN Image Retrieval SoTu\n\n## 介绍\n\n主要基于这几个轮子整合一下：\n[SoTu](https://github.com/willard-yuan/SoTu), [flask-keras-cnn-image-retrieval](https://github.com/willard-yuan/flask-keras-cnn-image-retrieval), [ImageRetrieval](https://github.com/wadasworths/ImageRetrieval)\n\n直接用 VGG-16 提取特征，计算相似度，没做任何优化，适合作为自己的 Baseline，然后加上自己的改进。\n\n![](_image/2019-12-30-17-36-30.png)\n\n![](_image/2019-12-30-19-41-55.png)\n\n## 用法\n\n我自己这边的环境：\n\n1. python \u003e= 3.6\n2. keras == 2.0.5\n3. flask == 1.1.1\n\n后面默认你已经装好了环境。\n\n## 下载\n\n```sh\n$ git clone https://github.com/ackness/cnn-image-retrieval-sotu.git\n\n$ cd cnn-image-retrieval-sotu\n```\n\n### 目录\n\n```\n.\n├── app\n│   ├── __init__.py\n│   ├── main\n│   ├── static\n│   └── templates\n├── config.py\n├── images                                             # 数据集，推荐以软连接的形式放到这里\n│   ├── holiday -\u003e /path/to/holiday\n│   └── ukbench -\u003e /path/to/ukbench\n├── model                                              # 生成的 h5 模型\n│   ├── holiday_feature.h5\n│   └── uk_feature.h5\n├── README.md\n├── sotu.py\n├── utils.py\n└── vision                                             # 模型定义\n    ├── __init__.py\n    ├── vgg16.py\n    └── vgg_based.py                                   # 推断时候调用的模型，\n```\n\n### 提取特征\n\n```sh\n$ python index.py -database \u003cpath-to-dataset\u003e -index \u003cname-for-output-index\u003e\n```\n生成的是 h5 格式的文件，把它放到 model 中。\n\n### 配置\n\n```sh\n# 设置环境变量FLASK_APP和FLASK_ENV的值\n$ export FLASK_APP=sotu.py\n$ export FLASK_ENV=development\n```\n\n### 运行\n\n```sh\n$ flask run -h 0.0.0.0 -p 8080\n```\n\n\n## 模型\n\n```\n链接: https://pan.baidu.com/s/1tzCuoOj9_KNmRcYNNpbb9A \n提取码: 4nub\n```\n\n## 引用\n\n1. [SoTu](https://github.com/willard-yuan/SoTu)\n2. [flask-keras-cnn-image-retrieval](https://github.com/willard-yuan/flask-keras-cnn-image-retrieval)\n3. [ImageRetrieval](https://github.com/wadasworths/ImageRetrieval)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fackness%2Fcnn-image-retrieval-sotu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fackness%2Fcnn-image-retrieval-sotu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fackness%2Fcnn-image-retrieval-sotu/lists"}