當前位置:
首頁 > 科技 > 新版Tensorflow 1.2RC0出爐,能get到哪些?

新版Tensorflow 1.2RC0出爐,能get到哪些?

GIF/1.7M

Tensorflow最近發布了一個具有高級API的新版本。

大家都知道,在於2017年5月17日至19日召開的年度開發者大會——Google I / O 大會上,新版本Tensorflow1.2RC0得以發布,它突破了很多挑戰,通過其高級API將AI研究帶入到另一個階層。

而從此次大會的一小段視頻里,我檢索到一些最為相關的元素,下面將與你分享。

(註:這些功能僅適用於12RC0 +版本的Tensorflow,在標題中會有原始視頻鏈接。)

非專業的高效TENSORFLOW

我們現在有一套先進的方法,可以輕鬆執行、訓練、評估、預測和保存模型。(點擊觀看視頻)

·新的批處理功能:在視頻的08mn,15s會有所展示。

·新的實驗功能(17mn,00s):允許在訓練過程中像交叉驗證(Cross Validation)一樣自動嘗試很多值,並選擇最佳參數。

·設置集群:github.com/tensorflow/ecosystem

·完整的實現代碼示例如下:goo.gl/0OgXiL

新型Tensorflow 1.2rc0型號

·使用Tensorflow的新視頻處理(27mn,06s)。新的視頻API可以輕鬆地進行視頻分析,例如視頻問答,即詢問有關視頻的問題,並自動得到正確答案。

新的Tensorflow 1.2rc0視頻API架構

它將視頻幀轉換為矢量,用pre-trained表示,允許在視頻的任何序列(時間)中進行訪問從而進行分析和回答。

新的Tensorflow 1.2rc0視頻API張量體系結構

那麼該怎樣進行編碼呢?可以觀看視頻的第34分鐘所顯示的示例,如下所示。

你可以下載最新版本的TensorFlow,網址鏈接:

https://pypi.python.org/pypi/tensorflow#downloads

### EXAMPLE OF VIDEO-QA IMPLEMENTATION WITH TENSORFLOW 1.2RC0

from __future__ import print_function

import matplotlib.pyplot as plt

import matplotlib.gridspec as gridspec

import numpy as np

import tensorflow as tf

print("tf.__version__ : ", tf.__version__)

from tensorflow import keras

from tensorflow.keras import layers

from tensorflow.keras.applications import InceptionV3

### Turning frames into a vector, with pre-trained representations

video = keras.Input(shape=(None, 150, 150, 3), name="video")

cnn = InceptionV3(weights="imagenet",

include_top=False,

pooling="avg")

cnn.trainable = False

frame_features = layers.TimeDistributed(cnn)(video)

video_vector = layers.LSTM(256)(frame_features)

### Turning a sequence of words into a vector

question = keras.Input(shape=(None, ), dtype="int32", name="question")

embedded_words = layers.Embedding(input_voc_size, 256)(question)

question_vector = layers.LSTM(128)(embedded_words)

### Predicting an answer word

x = layers.concatenate([video_vector, question_vector])

predictions = layers.dense(output_voc_size, name="predictions")(x)

### Setting up the training configuration

model = keras.models.Model([video, question], predictions)

model.compile(optimizer=tf.AdamOptimizer(),

loss=tf.softmax_crossentropy_with_logits)

### Leveraging Experiment for distributed training

def experiment_fn(config, params):

model = ...

estimator = model.get_estimator(config=...)

return Experiment(estimator,

train_input_fn=pandas_input_fn(...),

eval_input_fn=pandas_input_fn(...))

if __name__ == "__main__":

在Tensorflow參與下的研究到生產

憑藉新版的Tensorflow工具,研究人員可以輕鬆地將其實施轉變為生產:

·低延遲的在線問題答疑

·在單個過程中提供多種模型和版本:現在你不需要關心你的模型(庫,二進位,inference API,CPU-GPU-TPU,Mobile等),它們將以相同的方式得到服務。即在訓練機器學習模型的應用方式。

·通過非同步到達的請求實現小批量批處理的效率。

我們可以通過下面的一些資源和教程來執行。

·項目主頁:tensorflow.github.io/serving/

·K8s:tensorflow.github.io/serving/serving_inception.html

·Cloud ML:cloud.google.com/ml/

·棧溢出:#tensorflow

開源Tensorflow模型

在這裡,你可以找到很多執行操作的示例,包括Tensorflow的新Keras分支,當然還有一些預訓練的模型可供研究人員和其他任何人免費使用。

Tensorflow Keras代碼示例

Keras-tensorflow-workshop

Codelabs

1.tensorflow圖像分類

2.在Android應用程序上部署自定義Tensorflow圖像識別模型

3.Josh Gordon的機器學習方法

有關tensorflow的共享研究

2.Sequence to Sequence:在TensorFlow(tf-seq2seq)中的新的開源序Sequence to Sequence框架,具有乾淨和模塊化的代碼庫,完整的測試覆蓋其所有功能的維護和記錄。

3.改進Inception:改進TensorFlow中的Inception和圖像分類。

4.Parsey Saurus(在Tensorflow中對SyntaxNet的預訓練模型進行了一系列新的升級):用於分析和理解句子語法結構的神經網路框架。一系列40多種語言的預訓練模型,它克服了構建適用於英語以外語言的機器學習系統的挑戰。

正如我們現在在Tensorflow框架上有了這麼多有益的改進一樣,對於任何人來說,無論他的特定領域是什麼,都可以輕鬆地將其用於應用研究和部署。這真是太棒了!

來源:Medium

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 機器人圈 的精彩文章:

AI致教育:我以一場數學PK賽,贈你一份高考四十年紀念禮
如何在MNIST上構建和訓練條件生成式對抗網路?一文詳解!
看蘋果手把手教你如何將訓練模型轉換至Core ML
一文弄清深度學習、TensorFlow和張量之間的關係

TAG:機器人圈 |

您可能感興趣

整合PyTorch 0.4和Caffe 2,PyTorch 1.0能挑戰TensorFlow嗎?
TensorFlow 2.0要來了,tf.contrib要砍了
TensorFlow 2.0 Alpha 版發布啦!
在Window10下安裝Anaconda3和tensorflow-gpu
GitHub 12萬星!TensorFlow 2.0 Beta新鮮出爐,最終API已定
用PaddlePaddle和Tensorflow實現GoogLeNet InceptionV2/V3/V4
【從caffe到Tensorflow 1】io 操作
TensorFlow已死,TensorFlow萬歲!
Win10+RTX2080環境搭建:tensorflow、mxnet、pytorch、caffe
一圖看懂TensorFlow 2.0新架構
如何在Ubuntu 18.04伺服器上安裝TensorFlow(Nvidia GPU)
Tensorflow_08A_Keras 助攻下的 Sequential 模型
TensorFlow三歲了!
TensorFlow 2.0將把Eager Execution變為默認執行模式
tensorflow隨筆-tf.nn.conv2d卷積運算
TensorFlow Lite 2019 年發展藍圖
TensorFlow 1.11.0正式版發布了,強力支持Keras
Google和Nvidia 強強聯手,帶來優化版 TensorFlow 1.7
Google 和 Nvidia 強強聯手,帶來優化版 TensorFlow 1.7
比TensorFlow雲快46倍!IBM用Snap ML和Tesla V100秀肌肉