public static NormalizedWord2VecModel fromWord2VecModel(Word2VecModel model) { DoubleBuffer[] newVectors = new DoubleBuffer[model.vectors.length]; for (int i = 0; i < newVectors.length; i++) { newVectors[i] = model.vectors[i].duplicate(); } return new NormalizedWord2VecModel(model.vocab, model.layerSize, newVectors); }
private double[] getVectorOrNull(final String word) { final Long index = word2vectorOffset.get(word); if(index == null) return null; final DoubleBuffer vectors = model.vectors[(int) (index / bufferSize)].duplicate(); double[] result = new double[model.layerSize]; vectors.position((int) (index % bufferSize)); vectors.get(result); return result; }
/** * Calls {@link DoubleBuffer#duplicate()}, flips the result, and returns it. * <p> * This is a convenient way to get a flipped version of a buffer, without * modifying the original buffer's position or limit. */ public static DoubleBuffer flipped( DoubleBuffer buffer ) { DoubleBuffer flipped = buffer.duplicate( ); flipped.flip( ); return flipped; }
private double[] getVectorOrNull(final String word) { final Integer index = word2vectorOffset.get(word); if(index == null) return null; final DoubleBuffer vectors = model.vectors.duplicate(); double[] result = new double[model.layerSize]; vectors.position(index); vectors.get(result); return result; }
@Override public BufferVector asVector() { return BufferVector.wrap(buffer.duplicate(), rows*cols); }
@Override public BufferVector asVector() { return BufferVector.wrap(buffer.duplicate(), rows*cols); }
public static NormalizedWord2VecModel fromWord2VecModel(Word2VecModel model) { return new NormalizedWord2VecModel(model.vocab, model.layerSize, model.vectors.duplicate()); }
/** * Read double values into the specified destination buffer from the pointed memory location */ public void getDoubles(DoubleBuffer dest) { dest.duplicate().put(getDoubleBuffer()); }
/** * Bulk-copy all of the input buffer into the output buffer * @param input * @param outputBytes */ public static void put(Buffer input, ByteBuffer outputBytes) { if (input instanceof ByteBuffer) outputBytes.duplicate().put(((ByteBuffer)input).duplicate()); else if (input instanceof IntBuffer) outputBytes.asIntBuffer().put(((IntBuffer)input).duplicate()); else if (input instanceof LongBuffer) outputBytes.asLongBuffer().put(((LongBuffer)input).duplicate()); else if (input instanceof ShortBuffer) outputBytes.asShortBuffer().put(((ShortBuffer)input).duplicate()); else if (input instanceof CharBuffer) outputBytes.asCharBuffer().put(((CharBuffer)input).duplicate()); else if (input instanceof DoubleBuffer) outputBytes.asDoubleBuffer().put(((DoubleBuffer)input).duplicate()); else if (input instanceof FloatBuffer) outputBytes.asFloatBuffer().put(((FloatBuffer)input).duplicate()); else throw new UnsupportedOperationException("Unhandled buffer type : " + input.getClass().getName()); }
public static DoubleBuffer sliced( DoubleBuffer buffer, int first, int count ) { DoubleBuffer buffer2 = buffer.duplicate( ); buffer2.limit( first + count ); buffer2.position( first ); return buffer2.slice( ); }
} else if (buffer instanceof DoubleBuffer) { double[] a = new double[length]; ((DoubleBuffer)buffer).duplicate().get(a); return a; } else if (buffer instanceof FloatBuffer) {
/** * Bulk-copy all of the input buffer into the output buffer * @param input * @param output */ public static void put(Buffer input, Buffer output) { if (input instanceof ByteBuffer) put((ByteBuffer)input, output); else if (output instanceof ByteBuffer) put(input, (ByteBuffer)output); else if (input instanceof IntBuffer && output instanceof IntBuffer) ((IntBuffer)output).duplicate().put((IntBuffer)input); else if (input instanceof LongBuffer && output instanceof LongBuffer) ((LongBuffer)output).duplicate().put((LongBuffer)input); else if (input instanceof ShortBuffer && output instanceof ShortBuffer) ((ShortBuffer)output).duplicate().put((ShortBuffer)input); else if (input instanceof CharBuffer && output instanceof CharBuffer) ((CharBuffer)output).duplicate().put((CharBuffer)input); else if (input instanceof DoubleBuffer && output instanceof DoubleBuffer) ((DoubleBuffer)output).duplicate().put((DoubleBuffer)input); else if (input instanceof FloatBuffer && output instanceof FloatBuffer) ((FloatBuffer)output).duplicate().put((FloatBuffer)input); else throw new UnsupportedOperationException("Unhandled buffer type : " + input.getClass().getName()); }
public Float64Array copy(DoubleBuffer buffer) { buffer = buffer.duplicate(); Float64Array result = Float64Array.create(buffer.remaining()); double[] tmp; if (buffer.hasArray()) { tmp = buffer.array(); } else { tmp = new double[buffer.remaining()]; buffer.get(tmp); } for (int i = 0; i < tmp.length; ++i) { result.set(i, tmp[i]); } return result; }
((DoubleBuffer)buffer).duplicate().put(getDoubleBuffer()); return;
verticesBuf = verticesBufMaster.duplicate( ); attrsBuf = attrsBufMaster.duplicate( ); stringsBuf = stringsBufMaster.duplicate( );
getDoubleBufferAtOffset(byteOffset, length).put(values.duplicate());
verticesBuf = verticesBufMaster.duplicate( );