home | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Java example source code file (FlatModelUtils.java)

This example Java source code file (FlatModelUtils.java) is included in the alvinalexander.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Learn more about this Java project at its project page.

Java - Java tags/keywords

basicmodelutils, collection, counter, flatmodelutils, indarray, logger, override, sequenceelement, util

The FlatModelUtils.java Java example source code

package org.deeplearning4j.models.embeddings.reader.impl;

import org.deeplearning4j.berkeley.Counter;
import org.deeplearning4j.models.sequencevectors.sequence.SequenceElement;
import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.ops.transforms.Transforms;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

 * This model reader is suited for model tests, and for cases where flat scan against elements is required.
 * PLEASE NOTE: This reader does NOT normalize underlying weights, it stays intact
 * @author raver119@gmail.com
public class FlatModelUtils<T extends SequenceElement> extends BasicModelUtils {
    private static final Logger log = LoggerFactory.getLogger(FlatModelUtils.class);

    public FlatModelUtils() {


     * This method does full scan against whole vocabulary, building descending list of similar words
     * @param label
     * @param n
     * @return
    public Collection<String> wordsNearest(String label, int n) {
        Collection<String> collection = wordsNearest(lookupTable.vector(label), n);
        if (collection.contains(label)) collection.remove(label);
        return collection;

     * This method does full scan against whole vocabulary, building descending list of similar words
     * @param words
     * @param top
     * @return the words nearest the mean of the words
    public Collection<String> wordsNearest(INDArray words, int top) {
        Counter<String> distances = new Counter<>();

        for(String s : vocabCache.words()) {
            INDArray otherVec = lookupTable.vector(s);
            double sim = Transforms.cosineSim(words.dup(), otherVec.dup());
            distances.incrementCount(s, sim);

        return distances.getSortedKeys();

Other Java examples (source code examples)

Here is a short list of links related to this Java FlatModelUtils.java source code file:

my book on functional programming


new blog posts


Copyright 1998-2019 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.