# Aesthetic
毕业论文《基于深度学习的图像美学质量评价系统设计与实现》代码部分
## 运行环境
1. 操作系统:Ubuntu 20.04
2. CPU:Xeon(R) Gold 6130,6 CPU cores
3. GPU:NVIDIA V00 32GB显存
4. 内存:25 GB
## 用到的库
- PyTorch +
ignite:用于模型的训练工作,使用ignite简化代码编写,[PyTorch](https://pytorch.org) [PyTorch-Ignite](https://pytorch-ignite.ai)
- PySide6 + QML:用于编写用户界面和交互逻辑,[Qt for Python](https://doc.qt.io/qtforpython-6/)
- Pandas + Jupyter Notebook + Seaborn + Matplotlib + scikit-learn:用于数据分析和预处理
## 依赖安装
```shell
# Create anaconda virtual environment
conda create -n aesthetic python=3.10
conda activate aesthetic
# Dependencies for PyTorch and Ignite
conda install pytorch torchvision torchaudio cpuonly -c pytorch # Use CPU
# conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia # Use CUDA 11.7
# conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia # Use CUDA 11.8
conda install ignite -c pytorch
# Dependencies for data analyzing
conda install scikit-learn seaborn pandas jupyter -c conda-forge
# Other dependencies
pip install pyside6 BeautifulReport click pydantic loguru tensorboardX tensorboard
```
## 数据集及模型权重
本文使用的数据集以及训练好的模型权重文件如下:[分享链接](https://pan.baidu.com/s/1CtrsivRk3dOUEUNJPzHJjA?pwd=ew77)
### 数据集
本文使用的数据集来自三个数据集经过处理之后得到的结果:
1. AVA数据集:随机选取10000张图片,并保存其对应的标签
2. AADB数据集:随机选取10000张图片,并保存其对应的标签
3. CUHK-PQ数据集:在HighQuality和LowQuality中各自随机选取5000张图片,共计10000张
### 模型权重
在启动桌面应用程序时需要使用到训练好的模型权重文件,现对其命名规则进行说明。
| 是否使用Attention | Kernel Size | 是否使用DWA | 文件名称 |
|---------------|-------------|---------|--------|
| ✖ | 3 | ✖ | 030.pt |
| ✖ | 5 | ✖ | 050.pt |
| ✔ | 3 | ✖ | 130.pt |
| ✔ | 3 | ✔ | 131.pt |
| ✔ | 5 | ✖ | 150.pt |
| ✔ | 5 | ✔ | 151.pt |
如果需要使用自己训练的模型,那么请按照上述规则保存模型文件,并放置在*pretrained*文件夹中
## 最终目录结构
```text
.
+---common # 存放一些公用的操作和变量
+---data # 数据被放在这里
+---datasets # 数据集的定义
+---models # 模型和损失函数的定义
+---notebooks # 存放了数据分析的一些Jupyter Notebooks
+---outputs # 训练和测试过程的输出
| +---checkpoints
| \---logs
+---pretrained # 将预训练的模型放在这里,用与桌面应用程序
+---tests # 一些单元测试,用以检验程序能否正常运行
+---train # 训练模型的代码
\---ui # 应用封装的界面
```
## 运行应用
```shell
python main.py test # 启动测试流程,测试代码能否正常运行
python main.py train # 训练模型
python main.py run # 启动桌面应用程序
```
其中训练模型需要用到的的参数放在了*config.json*文件中,具体含义参见*train/config.py*文件。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本资源提供了一个完整的基于深度学习的图像美学质量评价系统的设计与实现,旨在帮助用户了解并掌握如何使用Python进行图像美学质量的自动化评估。该系统采用了先进的深度学习模型,通过对大量图像数据的训练,能够准确地评估图像的美学质量。在系统中,首先需要对图像进行预处理,包括缩放、裁剪等操作,以适应模型的输入要求。然后,将处理后的图像输入到深度学习模型中,模型会根据图像的特征进行计算,并输出一个表示美学质量的评分。最后,根据评分可以对图像进行分类或排序,从而实现图像美学质量的评价。该资源包含了完整的Python源代码,涵盖了数据预处理、模型训练、评估和测试等各个步骤。通过学习和使用这个资源,用户可以深入了解深度学习在图像美学质量评价中的应用,并掌握相关的技术和方法。请注意,本资源仅供学习交流使用,不得用于商业用途。
资源推荐
资源详情
资源评论
收起资源包目录
基于深度学习的图像美学质量评价系统设计与实现python源代码.zip (39个子文件)
code1128
train
utils.py 5KB
__init__.py 407B
metrics.py 3KB
main.py 4KB
trainers.py 5KB
config.py 1KB
main.py 1012B
tests
__init__.py 53B
main.py 562B
test_dataset.py 2KB
test_model.py 3KB
test_ui.py 1KB
test_train.py 3KB
datasets
__init__.py 217B
dataset.py 1KB
ava.py 1KB
aadb.py 927B
cuhk_pq.py 360B
common
__init__.py 482B
common.py 938B
types.py 1KB
config.json 206B
models
__init__.py 342B
loss.py 3KB
model.py 6KB
cbam.py 2KB
.gitignore 107B
outputs
report.html 134KB
ui
__init__.py 103B
main.py 809B
context.py 5KB
main.qml 12KB
README.md 3KB
notebooks
process_aadb.ipynb 47KB
analyze_aadb_2.ipynb 69KB
process_ava_2.ipynb 7KB
analyze_ava.ipynb 364KB
analyze_aadb.ipynb 1KB
process_ava.ipynb 24KB
共 39 条
- 1
资源评论
葡萄籽儿
- 粉丝: 492
- 资源: 854
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功