Tensorflow的主依賴包

2021-09-26 05:10:09 字數 1090 閱讀 4556

1.protocal buffer

是tensorflow處理結構化資料的工具。和xml,joson類似,但是有一定的區別。

主要的區別為:

(1).protocal buffer 序列化後的資料不是可讀的,而是二進位製流;

(2).xml和json序列化後的資料的資訊格式都包含在了資料流中,不需要任何其它資訊就能還原序列化之後的資料,而protocal buffer需要先定義資料的格式,還原乙個序列化之後的資料將需要使用到這個定義好的資料格式。

因為以上兩點的差別,使用protocal buffer序列化後出來的資料比xml和json格式的小3到10倍,解析時間要快20到100倍。

xml結構化資料格式:

張三

12345

[email protected]

json結構化資料格式:

protocal buffer資料格式:

message user
2.bazel

是乙個自動化構建工具,用來編譯tensorflow的應用。

bazel對python的編譯方式有三種:py_binary,py_library,py_test

bazel通過build檔案來找到需要編譯的目標。檔案格式如下:

py_library(

name = "hello_lib",

srcs = [

"hello_lib.py",

],)py_binary(

name = "hello_main",

srcs = [

"hello_main.py",

], deps = [

":hello_lib",

],)

**中hello_main.py呼叫hello_lib.py

name是乙個編譯目標的名字,這個名字用來指代這一條編譯目標。srcs給出了編譯所需要的源**,這一項是乙個列表。deps給出了編譯所需要的依賴關係。

於是這個專案空間中執行編譯操作bazel build:hello_main

TensorFlow的主要依賴庫

protool buffer 處理結構化資料的工具 name 張飛 id 123456email 10000 qq.com 上面資訊 就是乙個結構化資料 這裡說的結構化資料和大資料的結構化資料概念不同,指的是擁有多種屬性值的 當要將這些結構化的使用者資訊持久化或者進行網路傳輸時,通常需要將他們序列化...

TensorFlow的主要依賴庫

protool buffer 處理結構化資料的工具 name 張飛 id 123456email 10000 qq.com 上面資訊 就是乙個結構化資料 這裡說的結構化資料和大資料的結構化資料概念不同,指的是擁有多種屬性值的 當要將這些結構化的使用者資訊持久化或者進行網路傳輸時,通常需要將他們序列化...

依賴的包 vs code 安裝go依賴包失敗

提示類似下面的資訊,設定一下 即可。錯誤提示installing github.com uudashr gopkgs v2 cmd gopkgs failedinstalling github.com acroca go symbols failedinstalling github.com hay...