about tensorRt reload weights problem

I reload .bin file by create engine, but the output is origin .bin output. who know about it ?

the code:
_infer = createInferRuntime(gLogger);
_engine = _infer->deserializeCudaEngine(gieModelStream1, size, nullptr);
_context = _engine->createExecutionContext();

_context->destroy();
_engine->destroy();
_infer->destroy();

_infer = createInferRuntime(gLogger);
_engine = _infer->deserializeCudaEngine(gieModelStream2, size, nullptr);
_context = _engine->createExecutionContext();