我使用以下命令"docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel"安装了TensorFlow,我需要在Windows机器上设置TensorFlow服务.我按照" https://github.com/tensorflow/serving/blob/master/tensorflow_serving/g3doc/setup.md "中的说明进行操作,并在安装TensorFlow服务依赖项时运行下面提到的sudo命令:
docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel
Run Code Online (Sandbox Code Playgroud)
显示以下错误:
sudo apt-get update && sudo apt-get install -y \
build-essential \
curl \
git \
libfreetype6-dev \
libpng12-dev \
libzmq3-dev \
pkg-config \
python-dev \
python-numpy \
python-pip \
software-properties-common \
swig \
zip \
zlib1g-dev
Run Code Online (Sandbox Code Playgroud) 我有一个多层感知器,用于多输出回归问题,可以预测14个连续值.以下是相同的代码片段:
# Parameters
learning_rate = 0.001
training_epochs = 1000
batch_size = 500
# Network Parameters
n_hidden_1 = 32
n_hidden_2 = 200
n_hidden_3 = 200
n_hidden_4 = 256
n_input = 14
n_classes = 14
# tf Graph input
x = tf.placeholder("float", [None, n_input],name="x")
y = tf.placeholder("float", [None, n_classes])
# Store layers weight & bias
weights = {
'h1': tf.Variable(tf.random_normal([n_input, n_hidden_1], 0, 0.1)),
'h2': tf.Variable(tf.random_normal([n_hidden_1, n_hidden_2], 0, 0.1)),
'h3': tf.Variable(tf.random_normal([n_hidden_2, n_hidden_3], 0, 0.1)),
'h4': tf.Variable(tf.random_normal([n_hidden_3, n_hidden_4], 0, 0.1)),
'out': tf.Variable(tf.random_normal([n_hidden_4, n_classes], 0, …Run Code Online (Sandbox Code Playgroud) 我有一个 Golang 程序,它可以对使用 TensorFlow 构建的机器学习模型进行实时预测。预测的数据需要从Stdin中逐行读取,并对每一行数据进行预测。数据流不是恒定的。我需要一个系统,确保每次从 Stdin 读取数据时,都会调用预测方法,并且如果 Stdin 中没有数据,程序会等待新数据并且不会终止。
我尝试使用通道和选择来实现此目的,但如果标准输入中没有数据,程序将终止。下面是代码片段:
func run_the_model(in <-chan string) {
go func(){
...
...
...
//Fetch the model
//Run the prediction
//print the result on StdOut
}()
}
func main() {
data := make(chan string)
// read data from Stdin
go func() {
scan := bufio.NewScanner(os.Stdin)
for scan.Scan() {
data <- scan.Text()
}
}()
time.Sleep(time.Second * 5)
select{
case <-data:
run_the_model(data)
time.Sleep(time.Second * 5)
default:
println("Waiting for data")
time.Sleep(time.Duration(math.MaxInt64))
}
}
Run Code Online (Sandbox Code Playgroud)
当Stdin中没有新数据时,必须执行Select的默认情况,当通道中有新数据时data,run_the_model …
我有一个 python 程序,其中我使用 Pickle 来存储对象,方法如下:
pickle.dump(sample, open( "Pickled_files/sample.p", "wb" ))
Run Code Online (Sandbox Code Playgroud)
我可以使用以下命令在 Python 中提取并取消该对象:
sample_extracted= pickle.load(open( "Pickled_files/sample.p", "rb" ))
Run Code Online (Sandbox Code Playgroud)
但是,我需要在 Golang 应用程序中提取该对象。因此我需要知道在 Golang 中提取使用 Python pickle 的对象的方法。
有没有办法可以实现这一目标?如果是的话,如果有人能给我提供示例参考或示例,我将非常感激。