Skip to content

Commit 74afa14

Browse files
authored
Merge pull request #1176 from lingbai-kong/ndarrayload
fix: improve unpickler speed with BufferedStream
2 parents c814fe1 + 56e3891 commit 74afa14

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/TensorFlowNET.Core/NumPy/Implementation/NumPyImpl.Creation.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,10 @@ Array ReadValueMatrix(BinaryReader reader, Array matrix, int bytes, Type type, i
101101

102102
Array ReadObjectMatrix(BinaryReader reader, Array matrix, int[] shape)
103103
{
104-
Stream stream = reader.BaseStream;
104+
Stream deflateStream = reader.BaseStream;
105+
BufferedStream bufferedStream = new BufferedStream(deflateStream);
105106
var unpickler = new Unpickler();
106-
return (MultiArrayPickleWarpper)unpickler.load(stream);
107+
return (MultiArrayPickleWarpper)unpickler.load(bufferedStream);
107108
}
108109

109110
public (NDArray, NDArray) meshgrid<T>(T[] array, bool copy = true, bool sparse = false)

0 commit comments

Comments
 (0)