/** * \file dnn/src/cuda/lstm/utils.cpp * MegEngine is Licensed under the Apache License, Version 2.0 (the "License") * * Copyright (c) 2014-2021 Megvii Inc. All rights reserved. * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */#include "src/cuda/lstm/utils.h"#include "src/cuda/utils.h"#include <cudnn.h>namespacemegdnn{namespacecuda{namespacelstm{RNNForwardDescHolder_v6get_RNNDescHolder_v6(Handle*handle,megdnn::LSTMForward::Param&_param,constTensorLayout&input){size_tseq_len=input.shape[0];size_tbatch_size=input.shape[1];size_tinput_size=input.shape[2];cudnnRNNMode_tmode=CUDNN_LSTM;usingFwdMode=param::LSTM::FwdMode;RNNForwardDescHolder_v6desc_holder(handle,seq_len,batch_size,_param.hidden_size,input_size,_param.proj_size,_param.num_layers,_param.bidirectional,_param.bias,input.dtype,mode);returndesc_holder;}}// namespace lstm}// namespace cuda}// namespace megdnn