@@ -336,7 +336,7 @@ namespace Tensorflow.Eager | |||||
for (int i = 0; i < num_values; ++i) | for (int i = 0; i < num_values; ++i) | ||||
{ | { | ||||
dims[i] = Marshal.AllocHGlobal(sizeof(long) * values1[i].ndim); | dims[i] = Marshal.AllocHGlobal(sizeof(long) * values1[i].ndim); | ||||
tf.memcpy(dims[i], values1[i].dims.Select(x => (long)x).ToArray(), values1[i].ndim); | |||||
tf.memcpy(dims[i], values1[i].dims.Select(x => (long)x).ToArray(), values1[i].ndim * sizeof(long)); | |||||
} | } | ||||
c_api.TFE_OpSetAttrShapeList(op, key, dims, num_dims, num_values, status.Handle); | c_api.TFE_OpSetAttrShapeList(op, key, dims, num_dims, num_values, status.Handle); | ||||
@@ -42,8 +42,6 @@ namespace Tensorflow | |||||
{ | { | ||||
if (src.Length == 0) return; | if (src.Length == 0) return; | ||||
size = size * (ulong)sizeof(T); | |||||
fixed (void* p = &src[0]) | fixed (void* p = &src[0]) | ||||
System.Buffer.MemoryCopy(p, dst.ToPointer(), size, size); | System.Buffer.MemoryCopy(p, dst.ToPointer(), size, size); | ||||
} | } | ||||
@@ -53,8 +51,6 @@ namespace Tensorflow | |||||
{ | { | ||||
if (src.Length == 0) return; | if (src.Length == 0) return; | ||||
size = size * sizeof(T); | |||||
fixed (void* p = &src[0]) | fixed (void* p = &src[0]) | ||||
System.Buffer.MemoryCopy(p, dst.ToPointer(), size, size); | System.Buffer.MemoryCopy(p, dst.ToPointer(), size, size); | ||||
} | } | ||||