---
title: --virtual_type
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/devaids/atctool/atlasatcparam_16_0039.html
sourcePath: /source/zh/canncommercial/900/devaids/atctool/atlasatcparam_16_0039.html
indexId: 70947fab20c8f4be3d8b2b8ba4a660c02bbfb83092cf660687211f064250a77072
---
# --virtual_type

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

是否支持离线模型在昇腾虚拟化实例特性生成的虚拟设备上运行。

当前芯片算力比较大，云端用户或者小企业完全不需要使用这么大算力，昇腾虚拟化实例特性支持对芯片的算力进行切分，可满足用户按照自己的业务按需申请算力的需求。

昇腾虚拟化实例主要是指NPU资源虚拟化的场景，其主要目的是为了通过相互隔离的vNPU虚拟实例提升物理NPU资源利用率。虚拟设备是按照指定算力在芯片上申请的虚拟加速资源。


#### 关联参数

无。


#### 参数取值

- 0：（默认值）离线模型不在昇腾虚拟化实例特性生成的虚拟设备上运行。
- 1：离线模型在不同算力的虚拟设备上运行。


#### 推荐配置及收益

无。


#### 示例

```
--virtual_type=1
```


#### 使用约束

- 使用该参数时，请确保运行环境已经搭建好昇腾虚拟化实例特性环境。
- 针对MindSpore框架：

  - ReduceMean算子不支持使用    --virtual_type
参数。
  - ReverseV2算子仅在Atlas 推理系列产品、Atlas 训练系列产品支持使用    --virtual_type
参数。
- 若使用  --virtual_type
=1进行模型转换，则转换后离线模型参与计算的逻辑AI Core核数可能比实际aicore_num核数大，为aicore_num支持配置范围的最小公倍数：
  例如aicore_num支持配置范围为{1,2,4,8}，则使用--virtual_type=1参数转换后的离线模型，NPU运行核数为8。

- --virtual_type=1时，使用ATC工具转换后的模型，如果包括如下算子，会默认使用单核，该场景下，将会导致转换后的模型推理性能下降：

  - DynamicRNN
  - PadV2D
  - SquareSumV2
  - DynamicRNNV2
  - DynamicRNNV3
  - DynamicGRUV
Atlas 350 加速卡不支持该约束。
