Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
非關(guān)鍵路徑的總時(shí)差和自由時(shí)差
1.
引言
在項(xiàng)目管理中,我們經(jīng)常需要對(duì)項(xiàng)目進(jìn)度進(jìn)行分析和控制。關(guān)鍵路徑方法
(
?Path?Method
,簡(jiǎn)稱
CPM
)是一種常用的工具,用于確定項(xiàng)目中的關(guān)鍵
路徑以及項(xiàng)目完成所需的最短時(shí)間。然而,除了關(guān)鍵路徑之外,還存在著非關(guān)鍵路
徑。非關(guān)鍵路徑上的活動(dòng)可以具有一定的靈活性,在不影響整體進(jìn)度的情況下進(jìn)行
調(diào)整。本文將介紹非關(guān)鍵路徑的總時(shí)差和自由時(shí)差這兩個(gè)概念,并探討它們?cè)陧?xiàng)目
管理中的應(yīng)用。
2.
非關(guān)鍵路徑
在一個(gè)項(xiàng)目網(wǎng)絡(luò)圖中,關(guān)鍵路徑是指連接起始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn),并且總時(shí)差為零的
一條或多條路徑。換句話說(shuō),如果一個(gè)活動(dòng)延遲了,那么整個(gè)項(xiàng)目都會(huì)延遲。與之
相對(duì)應(yīng)的是非關(guān)鍵路徑,它指的是從起始節(jié)點(diǎn)到結(jié)束節(jié)點(diǎn)上除了關(guān)鍵路徑以外所有
其他可能路徑。
非關(guān)鍵路徑上的活動(dòng)并不會(huì)對(duì)整體進(jìn)度產(chǎn)生直接影響。這意味著這些活動(dòng)可以具有
一定的彈性,可以在不影響整體進(jìn)度要求下進(jìn)行調(diào)整。因此,在資源有限或者突發(fā)
情況下,項(xiàng)目經(jīng)理可以優(yōu)先考慮調(diào)整非關(guān)鍵路徑上的活動(dòng),以保證項(xiàng)目按時(shí)完成。
3.
總時(shí)差
總時(shí)差是指一個(gè)活動(dòng)的最早開(kāi)始時(shí)間與最晚開(kāi)始時(shí)間之差,或者最早結(jié)束時(shí)間與最
晚結(jié)束時(shí)間之差。總時(shí)差可以用來(lái)衡量活動(dòng)的彈性,即該活動(dòng)可以延遲的時(shí)間。
在項(xiàng)目網(wǎng)絡(luò)圖中,每個(gè)活動(dòng)都有一個(gè)最早開(kāi)始時(shí)間(
ES
)和一個(gè)最晚開(kāi)始時(shí)間
(
LS
),以及一個(gè)最早結(jié)束時(shí)間(
EF
)和一個(gè)最晚結(jié)束時(shí)間(
LF
)。根據(jù)這些時(shí)間,
可以計(jì)算出每個(gè)活動(dòng)的總時(shí)差。如果一個(gè)活動(dòng)的總時(shí)差為零,則該活動(dòng)在關(guān)鍵路徑
上;如果總時(shí)差大于零,則該活動(dòng)在非關(guān)鍵路徑上。
通過(guò)計(jì)算每個(gè)非關(guān)鍵路徑上所有活動(dòng)的總時(shí)差,并將其累加起來(lái),就可以得到非關(guān)
鍵路徑的總時(shí)差。總時(shí)差越大,說(shuō)明該非關(guān)鍵路徑上的活動(dòng)越靈活,可以承受更多
的延遲而不影響整體進(jìn)度。
4.
自由時(shí)差
自由時(shí)差是指一個(gè)活動(dòng)可以延遲的時(shí)間,而不會(huì)對(duì)后續(xù)活動(dòng)產(chǎn)生影響。換句話說(shuō),
自由時(shí)差是指在不改變整體進(jìn)度要求下,某個(gè)非關(guān)鍵路徑上的活動(dòng)可以推遲開(kāi)始的
時(shí)間。
在離線服務(wù)器上創(chuàng)建深度學(xué)習(xí)虛擬環(huán)境
在離線服務(wù)器上創(chuàng)建深度學(xué)習(xí)虛擬環(huán)境
前言:
適用范圍:
一、安裝虛擬機(jī)
虛擬機(jī)安裝過(guò)程可以參考這篇文章vmware虛擬機(jī)安裝Ubuntu全過(guò)程
如果覺(jué)得虛擬機(jī)比較麻煩,那么大佬可以直接使用平臺(tái)下的Linux子系統(tǒng)安裝,本文以虛擬機(jī)為例。
1.虛擬機(jī)軟件和Ubuntu下載鏈接
VMware 虛擬機(jī)的鏈接阿里云盤(pán)下載和.04的下載鏈接
2.注意事項(xiàng)
1安裝的第16步中,“虛擬化CPU性能計(jì)數(shù)器”可以不選,選了后續(xù)可能會(huì)出bug。
2安裝完成后系統(tǒng)界面過(guò)小如何解決:
第1步:安裝開(kāi)源軟件 sudo apt-get install open-vm-tools
第2步:第二步 : sudo apt-get install open-vm* ,安裝后直接打開(kāi)全屏即可。
若屏幕沒(méi)有改變則重啟一下即可。
3換源:換成國(guó)內(nèi)源
第1步:vim /etc/apt/sources.list
第2步:在文本中添加下面的源鏈接
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
第3步:apt-get update
以上為虛擬機(jī)Linux安裝部分,遇到問(wèn)題百度解決。
二、Linux平臺(tái)下虛擬環(huán)境配置 1. 安裝
第一步:首先在指定目錄下下載的Linux版本,在該網(wǎng)頁(yè)鏈接中尋找自己所需的版本,終端如下:
#注釋:這是下載Anaconda3-2020.11-Linux-x86_64.sh版本的舉例
wget https://repo.continuum.io/archive/Anaconda3-2020.11-Linux-x86_64.sh
第二步:安裝
Anaconda3-2020.11-Linux-x86_64.sh
第三步:檢查是否安裝好
1. 打開(kāi)終端輸入:sudo gedit ~/.bashrc
2. 在打開(kāi)的文檔中輸入:export PATH="/home/peng/anaconda3/bin:$PATH"
(上面的路徑是自己的Anaconda裝的路徑,每個(gè)人不同,根據(jù)自己的環(huán)境情況進(jìn)行比劃)
3. 輸入:source ~/.bashrc,令配置生效
4. 查看版本:conda --version
5. 輸入python3,發(fā)現(xiàn)是Anaconda安裝的版本
第四步:換源
在命令行中輸入
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
pip config set global.index-url http://pypi.mirrors.ustc.edu.cn/simple/
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
2. 配置自己所需的深度學(xué)習(xí)環(huán)境
第一步:創(chuàng)建虛擬環(huán)境,提供兩個(gè)方法:
為自己定義的虛擬環(huán)境的名稱
# 方法一:克隆一個(gè)環(huán)境 (優(yōu)點(diǎn)是操作速度快,缺點(diǎn)是占用存儲(chǔ)大)
conda create -n env_name --clone base
# 方法二:重新創(chuàng)建一個(gè)新環(huán)境(優(yōu)點(diǎn)是占用存儲(chǔ)小,缺點(diǎn)是需要手動(dòng)裝所需的第三方庫(kù),python版本自己指定)
conda create -n env_name python=3.8
# 激活環(huán)境:
conda activate env_name
第二步:安裝所需要的庫(kù)
備注:對(duì)于深度學(xué)習(xí)類的第三方庫(kù),不推薦直接conda install 或者pip install ,因?yàn)榇蟾怕蕰?huì)下到 cpu 版本的 torch,所以要先下載好whl文件進(jìn)行下載,比如torch各個(gè)版本的下載界面torch各個(gè)版本的下載界面
# 下載好文件后
pip install torch-1.7.1+cu110-cp38-cp38m-linux_x86_64.whl
pip install torchvision-0.8.1+cu110-cp38-cp38m-linux_x86_64.whl
第三步:測(cè)試安裝情況
python
>>> import torch
>>> torch.cuda.is_available()
True
3. 打包虛擬環(huán)境傳送到服務(wù)器
第一步:然后將/envs/ 進(jìn)行打包
tar -cvf env_name.tar env_name/ #壓縮虛擬環(huán)境
第二步:使用U盤(pán)或者ssh將壓縮后的文件傳輸?shù)椒?wù)器
第三步:將壓縮包復(fù)制到服務(wù)器上的/envs目錄下,然后在這個(gè)目錄下打開(kāi)終端輸入:
tar -xvf env_name.tar # 解壓
第四步:在服務(wù)器上添加深度學(xué)習(xí)環(huán)境到環(huán)境列表,最后在目標(biāo)計(jì)算機(jī)修改conda的環(huán)境配置文件 ~/.conda/.txt在尾部添加拷貝的環(huán)境目錄
終端輸入:vim ~/.conda/envirement.txt
輸入的內(nèi)容如下:
# 結(jié)合服務(wù)器的實(shí)際情況填寫(xiě)
/home/peng/anaconda3
/home/peng/anaconda3/envs/env_name
第五部:使用conda env list檢查環(huán)境是否創(chuàng)建成功,使用conda 激活環(huán)境后可通過(guò)具體程序測(cè)試具體程序包是否安裝成功
三、使用Pycharm遠(yuǎn)程連接服務(wù)器
不在贅述,網(wǎng)上的教程比較多,推薦這一篇《pycharm遠(yuǎn)程連接服務(wù)器完整教程》
四、附贈(zèng):常用的conda虛擬環(huán)境相關(guān)命令
#創(chuàng)建虛擬環(huán)境
conda create -n your_env_name python=X.X(3.6、3.7等)
#激活虛擬環(huán)境
source activate your_env_name(虛擬環(huán)境名稱)
#退出虛擬環(huán)境
source deactivate your_env_name(虛擬環(huán)境名稱)
#刪除虛擬環(huán)境
conda remove -n your_env_name(虛擬環(huán)境名稱) --all
#查看安裝了哪些包
conda list
#安裝包
conda install package_name(包名)
conda install scrapy==1.3 # 安裝指定版本的包
conda install -n 環(huán)境名 包名 # 在conda指定的某個(gè)環(huán)境中安裝包
#查看當(dāng)前存在哪些虛擬環(huán)境
conda env list
#或
conda info -e
#或
conda info --envs
#檢查更新當(dāng)前conda
conda update conda
#更新anaconda
conda update anaconda
#更新所有庫(kù)
conda update --all
#更新python
conda update python
參考博客 離線搭建深度學(xué)習(xí)環(huán)境ubuntu系統(tǒng)離線搭建深度學(xué)習(xí)環(huán)境2020-11-02-Ubuntu 20.04安裝-卸載-筆記pycharm遠(yuǎn)程連接服務(wù)器完整教程vmware虛擬機(jī)安裝Ubuntu全過(guò)程
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。