I have the memory disabled (as I understand, the problem is there cause FLinearLayer::Evaluate gets the same pointer for input and output), and this check is happening from time to time. The inference is called during PPOTrainer training in the tick function in the sync mode. The engine version is 5.6. The call stack is:
UE::NNE::RuntimeBasic::Private::OperatorLinear(float *restrict,const float *__restrict,const float *__restrict,const float *__restrict,const unsigned int,const unsigned int,const unsigned int,const unsigned int,const unsigned int) NNERuntimeBasicCpuModel.cpp:436
UE::NNE::RuntimeBasic::Private::FLinearLayer::Evaluate(UE::NNE::RuntimeBasic::Private::ILayerInstance *, float *, const float *, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int) NNERuntimeBasicCpuModel.cpp:2012
UE::NNE::RuntimeBasic::Private::FMemoryCellLayer::Evaluate(UE::NNE::RuntimeBasic::Private::ILayerInstance *, float *, const float *, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int) NNERuntimeBasicCpuModel.cpp:2602
UE::NNE::RuntimeBasic::Private::FSequenceLayer::Evaluate(UE::NNE::RuntimeBasic::Private::ILayerInstance *, float *, const float *, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int) NNERuntimeBasicCpuModel.cpp:1754
UE::NNE::RuntimeBasic::FModelInstanceCPU::RunSync(TArrayView<…>, TArrayView<…>) NNERuntimeBasicCpuModel.cpp:4868
UE::Learning::FNeuralNetworkInference::Evaluate(TMultiArrayView<…>, TMultiArrayView<…>) LearningNeuralNetwork.cpp:345
UE::Learning::FNeuralNetworkFunction::Evaluate(TMultiArrayView<…>, TMultiArrayView<…>, FIndexSet) LearningNeuralNetwork.cpp:392
UE::Learning::FNeuralNetworkPolicy::Evaluate(TMultiArrayView<…>, TMultiArrayView<…>, TMultiArrayView<…>, TMultiArrayView<…>, FIndexSet) LearningPolicy.cpp:52
ULearningAgentsPolicy::EvaluatePolicy() LearningAgentsPolicy.cpp:649
ULearningAgentsPolicy::RunInference(const float) LearningAgentsPolicy.cpp:755
ULearningAgentsPPOTrainer::RunTraining(const FLearningAgentsPPOTrainingSettings &, const FLearningAgentsTrainingGameSettings &, const bool, const bool) LearningAgentsPPOTrainer.cpp:713