原创 【tensorflow 解析】-【3】

筆記:TensorFlow 的各種 out-of-the-box API。 1. tf.variable_scope 。規範命名 在Tensorflow 中,需要有 Graph 的觀點。創建一個變量意味着往圖中增加一個節點,也即要區分

原创 【tensorflow 解析】-【4】

解析一個 tensorflow 項目: imagenet 調用關係: 1. official/resnet/imagenet_main.py : ImagenetModel() 類是繼承 official/resnet/resne

原创 【tensorflow 解析】-【2】

tensorflow 結構 我們爲大規模分佈式訓練與推理設計了tensorflow,但它也是足夠靈活地支持實驗與新的機器學習模型和系統級的優化。 該文檔描述了儘可能靈活與可擴展相結合的系統結構。 總覽 tensorflow 運行時是一

原创 【計算機系統結構】 Instructions Retired 退役指令

退役指令是一個重要的硬件性能事件,它表示多少個指令已經完成執行。 現代處理器執行着比程序流所需多很多的指令。稱爲猜測執行(speculative execution)。指令通過程序執行流的完成來證明其是確實需要的。 在覈心的亂序執行流

原创 【計算機系統結構】Micro-operation微操作

在CPU 中,micro-operations (also known as a micro-ops or μops) 是用於一些設計複雜機器指令的詳細底層指令。 通常,微操作在數據存儲方面的一個或多個寄存器執行基本的操作,包括寄存器

原创 【計算機系統結構】Self-modifying code 自修改代碼

Self-modifying code 在計算機科學中,自修改代碼是一種代碼,當代碼執行時修改它自身的指令,通常用於減少指令路徑長度以提高性能或簡單地減少額外的,重複的,相似的代碼,以此來簡化維護。自修改是“標誌設置”和程序的條件分支

原创 【計算機系統結構】Instruction path length 指令路徑長度

Instruction path length 在計算機性能中,Instruction path length(指令路徑長度)是指在計算機程序中需要執行的一部分機器代碼指令數量。對於整個程序而言,總路徑長度可以被認爲是衡量在特定計算機

原创 docker 容器無root 權限,如何獲得docker容器裏面的root權限

首先你的container得正在運行。 可通過sudo docker container ls查看容器的CONTAINER ID 最後執行命令(其中848669a8722b爲上面查到的CONTAINER ID) sudo docker

原创 How to Install FFmpeg on Ubuntu 18.04 & 16.04

FFmpeg is a cross-platform solution for streaming audio and video as well as recording and conversion. It’s also usef

原创 先卸載 nvidia-387.26驅動,再安裝nvidia-384.81 驅動

1 首先第一個問題是驅動不一致。我需要的是384.81 驅動支持CUDA9.0,而已經安裝了387.26 驅動支持CUDA9.1。 需要卸載NVIDIA 驅動 Handle Conflicting Installation Metho

原创 ubuntu 把軟件源修改爲國內源和更新

ubuntu 把軟件源修改爲國內源和更新 備份原始文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 修改文件並添加國內源 vi /etc/apt/sou

原创 ubuntu 16.04 sudo apt-get update 報錯:下列簽名無效: KEYEXPIRED 1538166745 KEYEXPIRED 1538166745 解決方法

ubuntu 16.04更新報錯: sudo apt-get update 命中:1 http://mirrors.aliyun.com/ubuntu xenial InRelease 命中:2 http://mirrors.aliy

原创 docker build 報錯 The following signatures were invalid

構建鏡像的時候遇到 GPG error: https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64 Release:

原创 獲取 docker 完整 ID

獲取Docker 虛擬機的完整ID的方法: docker inspect 56f2 | grep Id 結果如下: my@host:~$ docker inspect 56f2 | grep Id "Id": "56

原创 cuda 在GPU和CPU之間複製數組

cuda 內存結構 設備內存: 1 全局內存,通過CUDA內核指針訪問 2 常量內存,只讀 本地內存, 紋理內存,(CUDA數組形式)通過紋理與表面加載/存儲指令訪問 CPU GPU之間複製數組 cudaMemcpy(sendbuff