Allow vector loading to work on 1d data files. Fixes #1831

This commit is contained in:
Matthew Honnibal 2018-01-22 19:18:26 +01:00
parent 00557c5fdd
commit 29897ed1b3

View File

@ -310,6 +310,8 @@ cdef class Vectors:
self.data = xp.fromfile(file_, dtype=dtype) self.data = xp.fromfile(file_, dtype=dtype)
if dtype != 'float32': if dtype != 'float32':
self.data = xp.ascontiguousarray(self.data, dtype='float32') self.data = xp.ascontiguousarray(self.data, dtype='float32')
if self.data.ndim == 1:
self.data = self.data.reshape((self.data.size//width, width))
n = 0 n = 0
strings = StringStore() strings = StringStore()
with (path / 'vocab.txt').open('r') as file_: with (path / 'vocab.txt').open('r') as file_: