环境
卡型号:ascend 910 操作系统版本:openEuler 20.03 CANN版本:nnae6.3 Python版本:3.8 MindSpore版本:2.1.0 开头设置了mindspore.set_context(device_target='Ascend', device_id=3)
问题
在代码环境中nn.LSTM算子的推理耗时具有不确定性,对同一维度大小的输入有时需要10min,有时秒级(输入大小正常,应该为秒级)。在模型初次使用lstm时,输入为单位矩阵或0矩阵,此时速度正常,之后每个循环使用有效输入和前一个lstm输出的h和c后,推理变得很慢。
另外,在环境中首次加载nn算子的示例时需要超出预期的时间,如5min.
求解
这是否是环境配置的原因还是mindspore本身的原因
环境
卡型号:ascend 910 操作系统版本:openEuler 20.03 CANN版本:nnae6.3 Python版本:3.8 MindSpore版本:2.1.0 开头设置了mindspore.set_context(device_target='Ascend', device_id=3)
问题
在代码环境中nn.LSTM算子的推理耗时具有不确定性,对同一维度大小的输入有时需要10min,有时秒级(输入大小正常,应该为秒级)。在模型初次使用lstm时,输入为单位矩阵或0矩阵,此时速度正常,之后每个循环使用有效输入和前一个lstm输出的h和c后,推理变得很慢。
self.path_encoder = nn.LSTM(input_size=self.action_dim, hidden_size=self.history_dim, num_layers=self.history_num_layers, batch_first=True) pa=self.path_encoder(action_embedding, (self.path[-1][0],self.path[-1][1]))[1]另外,在环境中首次加载nn算子的示例时需要超出预期的时间,如5min.
求解
这是否是环境配置的原因还是mindspore本身的原因