README.md 1.81 KB
Newer Older
liucong's avatar
liucong committed
1
2
3
4
5
6
7
8
9
10
# ResNet50

## 模型介绍
使用MIGraphX推理框架对ResNet50模型进行推理。

## 模型结构
ResNet50模型包含了49个卷积层、一个全连接层。

## Python版本推理

liucong's avatar
liucong committed
11
下面介绍如何运行Python代码示例,Python示例的详细说明见Doc目录下的Tutorial_Python.md。
liucong's avatar
liucong committed
12

liucong's avatar
liucong committed
13
### 下载镜像
liucong's avatar
liucong committed
14

liucong's avatar
liucong committed
15
在光源中下载MIGraphX镜像: 
liucong's avatar
liucong committed
16
17
18
19
20

```python
docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:ort1.14.0_migraphx3.0.0-dtk22.10.1
```

liucong's avatar
liucong committed
21
### 设置Python环境变量
liucong's avatar
liucong committed
22

liucong's avatar
liucong committed
23
24
25
```
export PYTHONPATH=/opt/dtk/lib:$PYTHONPATH
```
liucong's avatar
liucong committed
26

liucong's avatar
liucong committed
27
### 安装依赖
liucong's avatar
liucong committed
28
29

```python
liucong's avatar
liucong committed
30
# 进入resnet50 migraphx工程根目录
liucong's avatar
liucong committed
31
cd <path_to_resnet50_migraphx> 
liucong's avatar
liucong committed
32
33
34
35
36
37
38
39

# 进入示例程序目录
cd Python/

# 安装依赖
pip install -r requirements.txt
```

liucong's avatar
liucong committed
40
41
### 运行示例

liucong's avatar
liucong committed
42
43
44
45
46
47
```python
python Classifier.py
```

## C++版本推理

liucong's avatar
liucong committed
48
49
50
51
52
下面介绍如何运行C++代码示例,C++示例的详细说明见Doc目录下的Tutorial_Cpp.md。

### 下载镜像

在光源中下载MIGraphX镜像: 
liucong's avatar
liucong committed
53

liucong's avatar
liucong committed
54
55
56
```
docker pull image.sourcefind.cn:5000/dcu/admin/base/custom:ort1.14.0_migraphx3.0.0-dtk22.10.1
```
liucong's avatar
liucong committed
57
58
59
60

### 安装Opencv依赖

```python
liucong's avatar
liucong committed
61
cd <path_to_resnet50_migraphx>
liucong's avatar
liucong committed
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
sh ./3rdParty/InstallOpenCVDependences.sh
```


### 安装OpenCV并构建工程

```
rbuild build -d depend
```

### 设置环境变量

将依赖库依赖加入环境变量LD_LIBRARY_PATH,在~/.bashrc中添加如下语句:

```
liucong's avatar
liucong committed
77
export LD_LIBRARY_PATH=<path_to_resnet50_migraphx>/depend/lib64/:$LD_LIBRARY_PATH
liucong's avatar
liucong committed
78
79
80
81
82
83
84
85
```

然后执行:

```
source ~/.bashrc
```

liucong's avatar
liucong committed
86
### 运行示例
liucong's avatar
liucong committed
87
88

```python
liucong's avatar
liucong committed
89
# 进入resnet50 migraphx工程根目录
liucong's avatar
liucong committed
90
cd <path_to_resnet50_migraphx> 
liucong's avatar
liucong committed
91
92

# 进入build目录
liucong's avatar
liucong committed
93
cd build/
liucong's avatar
liucong committed
94
95
96
97
98

# 执行示例程序
./ResNet50
```

liucong's avatar
liucong committed
99
## 源码仓库及问题反馈
liucong's avatar
liucong committed
100

liucong's avatar
liucong committed
101
https://developer.hpccube.com/codes/modelzoo/resnet50_migraphx
liucong's avatar
liucong committed
102

liucong's avatar
liucong committed
103
## 参考
liucong's avatar
liucong committed
104

liucong's avatar
liucong committed
105
https://github.com/onnx/models/tree/main/vision/classification/resnet
liucong's avatar
liucong committed
106