# EnlightenGAN
|模型名称|EnlightenGAN|
| :--- | :---: |
|类别|图像 - 暗光增强|
|网络|EnlightenGAN|
|数据集||
|是否支持Fine-tuning|否|
|模型大小|83MB|
|最新更新日期|2021-11-04|
|数据指标|-|
## 一、模型基本信息
- ### 模型介绍
- EnlightenGAN使用非成对的数据进行训练,通过设计自特征保留损失函数和自约束注意力机制,训练的网络可以应用到多种场景下的暗光增强中。
- 更多详情参考:[EnlightenGAN: Deep Light Enhancement without Paired Supervision](https://arxiv.org/abs/1906.06972)
## 二、安装
- ### 1、环境依赖
- onnxruntime
- x2paddle
- pillow
- ### 2、安装
- ```shell
$ hub install EnlightenGAN
```
- 如您安装时遇到问题,可参考:[零基础windows安装](../../../../docs/docs_ch/get_start/windows_quickstart.md)
| [零基础Linux安装](../../../../docs/docs_ch/get_start/linux_quickstart.md) | [零基础MacOS安装](../../../../docs/docs_ch/get_start/mac_quickstart.md)
- 在windows下安装,由于paddledet package会依赖cython-bbox以及pycocotools, 这两个包需要windows用户提前装好,可参考[cython-bbox安装](https://blog.csdn.net/qq_24739717/article/details/105588729)和[pycocotools安装](https://github.com/PaddlePaddle/PaddleX/blob/release/1.3/docs/install.md#pycocotools安装问题)
## 三、模型API预测
- ### 1、命令行预测
- ```shell
# Read from a file
$ hub run EnlightenGAN --input_path "/PATH/TO/IMAGE"
```
- 通过命令行方式实现暗光增强模型的调用,更多请见 [PaddleHub命令行指令](../../../../docs/docs_ch/tutorial/cmd_usage.rst)
- ### 2、代码示例
- ```python
import paddlehub as hub
enlightener = hub.Module(name="EnlightenGAN")
input_path = "/PATH/TO/IMAGE"
# Read from a raw file
enlightener.enlightening(input_path, output_path='./enlightening_result.png', use_gpu=True)
```
- ### 3、API
- ```python
def enlightening(input_path, output_path='./enlightening_result.png', use_gpu=False)
```
- 暗光增强API。
- **参数**
- input\_path (str): 输入图像文件的路径;
- output\_path (str): 结果保存的路径, 需要指定输出文件名;
- use\_gpu (bool): 是否使用 GPU;
## 四、更新历史
* 1.0.0
初始发布
- ```shell
$ hub install EnlightenGAN==1.0.0
```