Question 1000919: 如何通过docker安装TensorFlow

统计/机器学习 TensorFlow

Linux系统,没有管理员权限,安装很多东西受到限制,所以想问问如何利用docker来跑我的tensorflow程序


Answer

Answer 1:

首先你可以创建一个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

Answer 1:

这个是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

Answer 1:

你需要在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]]
Answer 2:

session有两种打开的方法,除了上面的,还有就是直接定义一个session

z = tf.random_normal([2, 3])

sess = tf.Session()

z_np = sess.run(z)

Question 1001515: tf.reduce_sum是什么函数

统计/机器学习 TensorFlow

tf.reduce_sum是什么函数?和一般的np.sum是一回事吗?



Answer

Answer 1:

一样的!这东西你看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

Answer 1:

我没装pycharm,只装了ananconda3,就是按照anaconda官网上下载的,然后自动就可以了



Question 1002445: 模仿tensorflow教程10-11的代码,报错,求解

统计/机器学习 TensorFlow


系统win10  64位,软件为python 3.5  tensorflow 1.8



Answer

Answer 1:

难道就没有大神出现么。。。。。


来自sofasofa(一个专业的机器学习社区),建议去sofa社区阅读,这里只是记录。防止网站在网络中走失。