win10系统中Pensieve(Sigcomm17)算法部署与运行

win10系统中Pensieve算法部署与运行

  • 一、环境配置
    • 1、Anaconda环境配置
    • 2、Pycharm安装
    • 3、Pensieve安装包配置
    • 4、Pensieve数据集生成
    • 5、Pensieve代码运行
    • 6、Pensieve代码修改

一、环境配置

1、Anaconda环境配置

下载并且安装
Anaconda 官网下载地址:https://www.anaconda.com/download/

1、直接一路点击确定就好,非常简单,也可以参考教程Window10下Conda安装教程
2、安装完之后最好通过cmd控制平台进行测试一下conda -V

2、Pycharm安装

下载并且安装
pycharm官网下载地址:https://www.jetbrains.com/pycharm/download/?section=windows#section=windows

1、安装可以看这个安装教程
2、由于我们已经下载了conda解释器,所以不需要单独现在python解释器,直接安装结束就可以了。

3、Pensieve安装包配置

3.1 下载Pensieve源代码
打开链接Pensieve源代码,然后直接下载压缩包并且解压

3.2 通过Pycharm打开源代码
win10系统中Pensieve(Sigcomm17)算法部署与运行_第1张图片
3.3 配置pensieve-master项目的解释器
win10系统中Pensieve(Sigcomm17)算法部署与运行_第2张图片
3.4 安装numpy

通过win按键+R按键,打开window10的运行文档界面,输入cmd,进入命令行界面。
执行以下代码。

win10系统中Pensieve(Sigcomm17)算法部署与运行_第3张图片

3.5 安装tensorflow==1.1.0
win10系统中Pensieve(Sigcomm17)算法部署与运行_第4张图片

3.6 安装tflearn==0.3.1
win10系统中Pensieve(Sigcomm17)算法部署与运行_第5张图片

由于我采用的是清华的镜像(下载源,这是因为采用conda默认的国外下载源,下载速度太慢了),但是tflearn==0.3.1在清华镜像源中找不到,所以我考虑采用pip下载源进行下载。
执行以下命令:
conda install pip
pip install --upgrade pip

3.7 安装matplotlib
win10系统中Pensieve(Sigcomm17)算法部署与运行_第6张图片

4、Pensieve数据集生成

由于FCC数据集实在太大了,光下载下来就需要10个G左右,所以暂且不需要,我这别有之前下载好并且按照格式调整好的数据集可以提供,如果之后仍然需要,可以再下载。
关于数据集的分析,可以看我的另一篇博客Live Streaming Datasets–网络数据集分析

5、Pensieve代码运行

train文件夹
To train a new model, put training data in sim/cooked_traces and testing data in sim/cooked_test_traces, then in sim/ run python get_video_sizes.py and then run python multi_agent.py

The reward signal and meta-setting of video can be modified in multi_agent.py and env.py. More details can be found in sim/README.md.

test文件夹
To test the trained model in simulated environment, first copy over the model to test/models and modify the NN_MODEL field of test/rl_no_training.py , and then in test/ run python get_video_sizes.py and then run python rl_no_training.py

Similar testing can be performed for buffer-based approach (bb.py), mpc (mpc.py) and offline-optimal (dp.cc) in simulations. More details can be found in test/README.md.

6、Pensieve代码修改

由于版本的更新迭代,有些函数已经不在使用了,所以需要修改。

  • 所有文件中 xrange–> range
  • 所有文件中print * --> print(*)
  • 所有文件中with open(file_path, 'wb') as f: --> with open(file_path, 'w') as f:


最终解释权归本文作者所有



你可能感兴趣的:(Others,算法,环境部署,代码,Pensieve,window10)