一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

基于openeuler aarch_64 下,從源碼的角度搭建Tensorflow

 路人甲Java 2022-09-21 發(fā)布于北京

為什么從源碼編譯Tensorflow?

  • 安裝過的人們都知道如果

    pip install tensorflow

的話會(huì)報(bào)錯(cuò)Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

  • 考慮到操作系統(tǒng)的的兼容性,現(xiàn)有的編譯好的二進(jìn)制安裝包不適用openeuler,所以考慮這些因素,我們要自己搭建。

  • 我們需要bazel交叉編譯軟件,有點(diǎn)類似cmake(上游下載的開源.sh文件已上傳到倉庫)bazel下載地址

  • chmod +x bazel-0.28.0-installer-linux-x86_64.sh

  • ./bazel-0.28.0-installer-linux-x86_64.sh --user

  • bazel version查看版本,configure.py查看tf所支持的版本(2.3版本所支持的bazel)

_TF_MIN_BAZEL_VERSION = '0.27.1'

_TF_MAX_BAZEL_VERSION = '0.29.1'

下載TF

  • git clone https://github.com/tensorflow/tensorflow
  • git barach -a 查看所有發(fā)行版本
  • git checkout <version> 將分支同步到本地

開始編譯

  • bazel build --config=opt --config=cuda //tensorflow:libtensorflow_cc.so(C文件庫)

  • bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package(wheel文件)

  • bazel build --config=opt --config=cuda //tensorflow:libtensorflow.so(生成C庫)

  • bazel build --config=opt //tensorflow/lite:libtensorflowlite.so (Lite庫)

bazel編譯有的時(shí)候會(huì)出issue現(xiàn)bug,詳見issue

openeuler搭建Bulid Not Successfully 的Bug情況匯總

源碼編譯鏈接

官網(wǎng)上說安裝需要pip19以上

關(guān)于openeulerpip源默認(rèn)指向python2該如何修改:

#!/usr/bin/python2=====>!/usr/bin/python3
  
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.cli.main import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

2、修改默認(rèn)指向由于版本不同所發(fā)生的bug

 from pip import main
ImportError: cannot import name 'main' from 'pip' (/usr/lib/python3.7/site-packages/pip/__init__.py)

source code change to this

from pip import __main__  //這行也要修改
if __name__ == '__main__':  
    sys.exit(__main__._main())//增加__main__._

PRODUCT

[root@openeuler lzb]# pip -V
pip 20.1.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

安裝 TensorFlow pip 軟件包依賴項(xiàng)(如果使用虛擬環(huán)境,請(qǐng)省略 --user 參數(shù)):

pip install -U --user pip six numpy wheel setuptools mock 'future>=0.17.1'
pip install -U --user keras_applications --no-deps
pip install -U --user keras_preprocessing --no-deps 

setup.py

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    久久精品国产99国产免费| 日韩无套内射免费精品| 午夜国产精品国自产拍av| 经典欧美熟女激情综合网| 成人午夜激情免费在线| 少妇淫真视频一区二区| 91欧美视频在线观看免费| 制服丝袜美腿美女一区二区| 国产精品国产亚洲区久久| 亚洲内射人妻一区二区| 偷拍美女洗澡免费视频| 亚洲天堂一区在线播放| 日韩高清毛片免费观看| 91蜜臀精品一区二区三区| 国产欧美日韩一级小黄片| 欧美激情中文字幕综合八区| 亚洲国产精品久久网午夜| 亚洲天堂久久精品成人| 乱女午夜精品一区二区三区| 久久久精品日韩欧美丰满| 国产精品欧美一区二区三区不卡| 亚洲中文字幕高清视频在线观看| 免费啪视频免费欧美亚洲| 国产日韩欧美综合视频| 国产成人精品资源在线观看| 成人三级视频在线观看不卡| 国产超薄黑色肉色丝袜| 欧美熟妇一区二区在线| 一级欧美一级欧美在线播| 手机在线不卡国产视频| 国产麻豆一线二线三线| 成人免费高清在线一区二区| 中文字幕亚洲在线一区| 99久久免费看国产精品| 日韩一区二区三区18| 国产色一区二区三区精品视频 | 久久精品中文扫妇内射| 欧美亚洲国产日韩一区二区| 国产午夜福利一区二区| 欧美成人高清在线播放| 亚洲妇女黄色三级视频|