Question 1000919: 如何通过docker安装TensorFlow
统计/机器学习 TensorFlowLinux系统,没有管理员权限,安装很多东西受到限制,所以想问问如何利用docker来跑我的tensorflow程序
Answer
首先你可以创建一个folder,比如叫docker。里面需要两个文件,一个叫create,一个叫Dockerfile。
create文本里内容为:
docker build -t yourImageName .
Dockerfile里内容为:
FROM gcr.io/tensorflow/tensorflow
RUN /bin/mkdir /MyTensorflowProject
WORKDIR /MyTensorflowProject
然后你可以bash create来创建一个名叫yourImageName的image
通过docker images你可以查看该image是否被创建。
接下来是创建一个docker container,在/MyTensorflowProject 目录下输入
docker run -v $PWD:/MyTensorflowProject -it yourImageName /bin/bash
回车即可进入这个container。
Question 1001430: tf.truncated_normal和tf.random_normal有什么区别?
统计/机器学习 TensorFlow新人入坑,不大理解tf.truncated_normal和tf.random_normal这两个函数的区别,尤其是tf.truncated_normal,姑且称作截断正态吧,这个截断是什么意思?怎么截断的?谢谢!
Answer
这个是tf.random_normal([1000000])的直方图
这个是tf.truncated_normal([1000000])的直方图。truncated_normal本质上也是生成正态分布的随机数,但是只保留两个标准差之内的点,在两个标准差之外的点就被舍去,然后重新抽样,直到达到你要求的个数为止。
从直方图上来看就很明显看出“截断” 的感觉了。
Question 1001431: 把tf.Tensor转换为numpy array
统计/机器学习 TensorFlow怎么把tensorflow里的tensor转成numpy里的array?我试过np.array(),但是没有用
>> z = tf.random_normal([2, 3])
>> z_np = np.array(z)
>> print(z_np)
Tensor("random_normal_2:0", shape=(2, 3), dtype=float32)
Answer
你需要在session里执行命令,使用Tensor.eval()。
z = tf.random_normal([2, 3])
with tf.Session():
z_np = z.eval()
print(z_np)
可以得到类似如下结果
[[-0.31064209 -0.08908395 -1.17921364]
[ 1.39581752 0.41957435 1.13686609]]
session有两种打开的方法,除了上面的,还有就是直接定义一个session
z = tf.random_normal([2, 3])
sess = tf.Session()
z_np = sess.run(z)
Question 1001515: tf.reduce_sum是什么函数
统计/机器学习 TensorFlowtf.reduce_sum是什么函数?和一般的np.sum是一回事吗?
Answer
一样的!这东西你看document就可以了。
x = tf.constant([[1, 1, 1], [1, 1, 1]])
tf.reduce_sum(x) # 6
tf.reduce_sum(x, 0) # [2, 2, 2]
tf.reduce_sum(x, 1) # [3, 3]
tf.reduce_sum(x, 1, keep_dims=True) # [[3], [3]]
tf.reduce_sum(x, [0, 1]) # 6
>>> np.sum([0.5, 1.5])
2.0
>>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)
1
>>> np.sum([[0, 1], [0, 5]])
6
Question 1002191: pycharm+anaconda的安装问题
统计/机器学习 TensorFlow我之前一直用的版本是python2.7.8(基于anaconda2+pycharm) 最近要用到TensorFlow 所以想要安装一个anaconda3,看了网上 很多材料 都是说将anaconda3安装在anaconda2下的子目录envs下 可是我看了一下 我的anaconda2下根本没有envs这个目录 (我确定我的anaconda2+pycharm可以完全正常运行 就是没有envs子目录)。求大神指导。。。在线等。。。挺急的。。。。。。。。。。。。。。。
Answer
我没装pycharm,只装了ananconda3,就是按照anaconda官网上下载的,然后自动就可以了
Question 1002445: 模仿tensorflow教程10-11的代码,报错,求解
统计/机器学习 TensorFlow系统win10 64位,软件为python 3.5 tensorflow 1.8
Answer
难道就没有大神出现么。。。。。
来自sofasofa(一个专业的机器学习社区),建议去sofa社区阅读,这里只是记录。防止网站在网络中走失。