All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.aliyun.openservices.eas.predict.request.CaffeRequest Maven / Gradle / Ivy

package com.aliyun.openservices.eas.predict.request;

import com.aliyun.openservices.eas.predict.proto.CaffePredictProtos.ArrayShape;
import com.aliyun.openservices.eas.predict.proto.CaffePredictProtos.ArrayProto;
import com.aliyun.openservices.eas.predict.proto.CaffePredictProtos.PredictRequest;

/**
 * Created by yaozheng.wyz on 2017/11/27.
 */
public class CaffeRequest {
    private PredictRequest.Builder request = PredictRequest.newBuilder();
    public void addFetch(String value) { request.addOutputFilter(value); }

    public void addFeed(String inputname, long[] shape, float[] content) {
        request.addInputName(inputname);
        ArrayProto.Builder requestProto = ArrayProto.newBuilder();
        ArrayShape.Builder arrayShape = ArrayShape.newBuilder();
        for (int i = 0; i < shape.length; i++)
            arrayShape.addDim(shape[i]);
        requestProto.mergeShape(arrayShape.build());
        for (int i = 0; i < content.length; i++)
            requestProto.addData(content[i]);
        request.addInputData(requestProto.build());
    }

    public PredictRequest getRequest() {
        return request.build();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy