Fix bug in weight reorder. (#18224)
The original memory was overwritten unexpectedly because it was chekcing shared_ptr instead of actual buffer address
This commit is contained in:
parent
e0ad99081e
commit
22ef2f4e6a
@ -1014,7 +1014,7 @@ event::ptr primitive_inst::update_weights() {
|
||||
memory::ptr weights_memory = nullptr;
|
||||
if (_reordered_weights_cache.is_full()) {
|
||||
weights_memory = _reordered_weights_cache.get_lru_element().second;
|
||||
can_reuse = weights_memory->size() <= expected_layout.bytes_count() && weights_memory != original_weights_memory;
|
||||
can_reuse = weights_memory->size() <= expected_layout.bytes_count() && (weights_memory->buffer_ptr() != original_weights_memory->buffer_ptr());
|
||||
}
|
||||
|
||||
if (can_reuse) {
|
||||
|
Loading…
Reference in New Issue
Block a user