当我在conda环境中启动python3笔记本时,我在终端中收到这样的错误:
[I 21:59:46.185 NotebookApp] Creating new notebook in /Untitled Folder
[I 21:59:47.071 NotebookApp] Kernel started: a8c53aaf-8282-479d-b3ec-afb9433c30e6
[IPKernelApp] ERROR | No such comm target registered: ipython.widget
Run Code Online (Sandbox Code Playgroud)
但如果我启动 python2,这个错误就会消失。你知道我该如何处理这个问题吗?
我有一个tensor数据点,points其形状是(1, #data, #dimension)另一个dist,其形状是(#cluster, 1, #dimension),最后一个是cluster,具有形状(#data, ),表示points所属的簇的索引.现在我想计算每个集群的平均值.所以预期的产量应该有形(#cluster, 1, #dimension).我做了类似的东西,tf.gather(points, cluster)并得到了一个输出形状(#data, #data, #dimension).现在我不知道应该怎么处理它.请你帮助我好吗?
编辑:
例如,pointsis [[2, 3], [1, 4], [8, 10]]和clusteris [1, 0, 2],预期输出应该是[[[0,0], [2, 3], [0, 0]], [[1, 4], [0, 0], [0, 0]], [[0, 0], [0, 0], [8, 10]]]这样,便于计算平均值.
我用seaborn制作了一个热图,在ipython笔记本中看起来如下:

但是当我尝试通过以下方式保存它时:
fig = plt.get_figure()
fig.savefig('heatmap.png')
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何保存整个数字吗?提前致谢!
我x = tf.placeholder("float", shape=[None, 784])为输入数据定义了一个.稍后,我需要知道x批量大小形状的第一个值.我提取了价值,x.get_shape().as_list()[0]但我得到了None.你能告诉我怎样才能正确提取它?非常感谢!
编辑:
我现在用过,tf.get_shape()但它引起了另一个错误.在我的代码中,我定义了一个函数deconv:
def deconv(X, W, b, output_shape):
X += b
return tf.nn.conv2d_transpose(X, W, output_shape, strides=[1, 1, 1, 1])
Run Code Online (Sandbox Code Playgroud)
如果我以这种方式设置batch_size为a :,函数的调用效果如下:intbatch_size = 50deconv
W_conv2_T = tf.ones([5, 5, 32, 64])
pool1_tr = deconv(conv2_tr, W_conv2_T, tf.zeros([64]), [batch_size, 14, 14, 32])
Run Code Online (Sandbox Code Playgroud)
形状conv2_tr是[50, 14, 14, 64].由此产生的形状pool1_tr是[50, 14, 14, 32].但是,如果我设置batch_size = tf.get_shape(x)[0],形状conv2_tr是 …