小编alp*_*aca的帖子

导入matplotlib失败,在heroku上没有名为_tkinter的模块

我正在尝试matplotlib在我的应用程序中使用.我在python2.7中创建了一个virtualenv,pip安装了matplotlib,它在本地运行成功.

但是,当我将应用程序部署到heroku(之后pip freeze和其他必要步骤)时,我的应用程序崩溃了.当我检查日志时,我看到以下内容:

import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为该应用程序成功运行在本地的venv下.是否未将heroku python环境配置为运行matplotlib?如果是这样,我应采取哪些步骤来实现这一目标?

python tkinter matplotlib heroku

13
推荐指数
1
解决办法
3930
查看次数

从 Pyro 的联合分布中采样

我了解如何从多维分类或多变量正态分布(每列内具有依赖性)进行采样。例如,对于多元分类,可以按如下方式完成:

import pyro as p
import pyro.distributions as d
import torch as t
p.sample("obs1", d.Categorical(logits=logit_pobs1).independent(1), obs=t.t(obs1))
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果有多个发行版,我们该如何做同样的事情?例如,下面的不是我想要的obs1obs2并且obs3是相互独立的。

p.sample("obs1", d.Categorical(logits=logit_pobs1).independent(1), obs=t.t(obs1))
p.sample("obs2", d.Normal(loc=mu_obs2, scale=t.ones(mu_obs2.shape)).independent(1), obs=t.t(obs2))
p.sample("obs3", d.Bernoulli(logits=logit_pobs3).independent(1),obs3)
Run Code Online (Sandbox Code Playgroud)

我想做类似的事情

p.sample("obs", d.joint(d.Bernoulli(...), d.Normal(...), d.Bernoulli(...)).independent(1),obs)
Run Code Online (Sandbox Code Playgroud)

probability bayesian sampling pytorch pyro.ai

8
推荐指数
0
解决办法
881
查看次数

RSpec 测试因未定义的方法“validate_uniqueness_of”而失败

使用 Rails 5 和 RSpec 3.5,我收到以下错误。

  1) User
     Failure/Error: it { should validate_uniqueness_of(:auth_token)}

     NoMethodError:
       undefined method `validate_uniqueness_of' for #<RSpec::ExampleGroups::User:0x007fab919f8cf
8>
     # ./spec/models/user_spec.rb:14:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我在谷歌上搜索了正确的语法,但找不到解决方案。有没有人知道在这里使用什么?谢谢

ruby rspec ruby-on-rails

5
推荐指数
1
解决办法
1294
查看次数

在输入函数中为tf.py_func返回多个值

我正在尝试使用tf.py_func和设置自定义渐变tf.RegisterGradient。具体来说,我正在尝试采用拉普拉斯算子的特征值梯度。我得到了基本的东西,我的python函数返回一个值,即特征值。但是,要使梯度起作用,我还需要返回特征向量。但是尝试返回2个值会导致pyfunc_1 returns 2 values, but expects to see 1 values。我该如何解决这个错误?

这是我的自定义渐变的完整代码。

import numpy as np
import networkx as nx
from scipy import sparse
import tensorflow as tf
from tensorflow.python.framework import ops

# python function to calculate the second eigen value
def calc_second_eigval(X):
    G = nx.from_numpy_matrix(X)
    degree_dict = nx.degree(G)
    degree_list = [x[1] for x in degree_dict]
    lap_matrix = sparse.diags(degree_list, 0)-nx.adjacency_matrix(G)
    eigval, eigvec = sparse.linalg.eigsh(lap_matrix, 2, sigma=0, which='LM')
    return float(eigval[0]), eigvec[:,0]

# define custom …
Run Code Online (Sandbox Code Playgroud)

python gradient eigenvector backpropagation tensorflow

5
推荐指数
1
解决办法
2524
查看次数

使用Keras在GPU上训练GAN:所有层名称应唯一以区分

我正在尝试使用Keras在GPU上训练一个简单的GAN。我验证了代码是否可以在笔记本电脑上与CPU一起运行。然后,我multi_gpu_model按照以下说明进行添加,以使其能够在一组GPU上运行。但是,我收到以下错误:

RuntimeError: ('The name "Discriminator" is used 2 times in the model. All layer names should be unique. Layer names: ', ['input_3', 'input_4', 'lambda_3', 'lambda_4', 'lambda_5', 'lambda_6', 'model_3', 'Discriminator', 'Discriminator'])
Run Code Online (Sandbox Code Playgroud)

该错误似乎表明,由于我Discriminator多次调用该模型,因此图层的名称重叠。但是,我不清楚如何解决该问题。为方便起见,下面提供了完整的代码:

from __future__ import print_function, division

from keras.datasets import mnist
from keras.layers import Input, Dense, Reshape, Flatten, Dropout
from keras.layers import BatchNormalization, Activation, ZeroPadding2D
from keras.layers.merge import _Merge
from keras.layers.advanced_activations import LeakyReLU
from keras.layers.convolutional import UpSampling2D, Conv2D, Convolution2D, Conv2DTranspose
from keras.models import Sequential, Model
from keras.optimizers …
Run Code Online (Sandbox Code Playgroud)

python gpu neural-network keras tensorflow

5
推荐指数
1
解决办法
372
查看次数

XCode:'pod init' 因 ruby​​ json“不兼容的库版本”错误而失败

我创建了一个新的 XCode 项目并pod init在该项目退出的地方运行。我收到以下错误。

/Users/xxx/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:120:in `require': incompatible library version - /Users/xxx/.rvm/gems/ruby-2.3.0/gems/json-2.0.2/lib/json/ext/parser.bundle (fatal)
Run Code Online (Sandbox Code Playgroud)

我没有对我的项目做任何修改。错误来自哪里?它似乎来自 ruby​​,但在 XCode 项目上出现 ruby​​ 错误很奇怪。有谁知道如何解决这个问题?谢谢,

ruby xcode json ios

4
推荐指数
1
解决办法
1690
查看次数

UICollectionViewCell没有在Swift 3中填满整个屏幕

在此输入图像描述

我有一个UICollectionView,其单元格覆盖整个屏幕.我的问题是右边有一个小空间,显示一个不同的单元格.我希望每个单元格覆盖屏幕的整个宽度.

这是我尝试过的:

  1. 从故事板中将最小间距设置为0
  2. 设置每个单元格以适合整个视图框架
private func collectionView(collectionView: UICollectionView,
                    layout collectionViewLayout: UICollectionViewLayout,
                    sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    return CGSize(width: view.frame.width, height: view.frame.height)
}
Run Code Online (Sandbox Code Playgroud)

我还有什么办法可以解决这个问题吗?

ios uicollectionview uicollectionviewcell swift

4
推荐指数
1
解决办法
4331
查看次数

Rails:注册后设计登录

我正在使用设计来实现用户注册/登录。我希望用户能够在成功注册后自动登录。我怎样才能做到这一点。可能是默认情况下设计这个的情况,但也许我在某处禁用了该设置。我想不起来了...

login ruby-on-rails devise

3
推荐指数
1
解决办法
3019
查看次数

RSpec、Rails 的未定义方法“belong_to”

运行 rspec 测试时出现如下错误。

Failure/Error: it { should belong_to :user }

     NoMethodError:
       undefined method `belong_to' for #<RSpec::ExampleGroups::UserEventFavorite:0x007fd0fa9c66c0>
Run Code Online (Sandbox Code Playgroud)

我已经确定belongs_to 特定于Shoulda Matcher。不过,我应该有正确安装早该匹配器为可以从看到spec_helper.rbrails_helper.rb下面。有人可以告诉我我在这里缺少什么吗?

spec_helper.rb

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'shoulda/matchers'

RSpec.configure do |config|
  config.expect_with :rspec do |expectations|
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true
  end
  config.mock_with :rspec do |mocks|
    mocks.verify_partial_doubles = true
  end
  config.shared_context_metadata_behavior = :apply_to_host_groups
  config.include RSpec::RequestDescriber, type: :request
  config.before :all do
    FactoryGirl.factories.clear
    FactoryGirl.reload
  end
  config.before :suite do
    DatabaseRewinder.clean_all
  end
  config.after :each do
    DatabaseRewinder.clean
  end
  Autodoc.configuration.toc = true
end …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

1
推荐指数
1
解决办法
1455
查看次数

SQL Alchemy:AttributeError:类型对象'events'没有属性'query'

我正在尝试删除已经发生的数据库中的事件.我的脚本如下.

在**的行上,我收到一个错误

AttributeError: type object 'events' has no attribute 'query'
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?谢谢!

Base = automap_base()

# engine, suppose it has two tables 'user' and 'address' set up
engine = create_engine("DB_URL")

# reflect the tables
Base.prepare(engine, reflect=True)

# mapped classes are now created with names by default
# matching that of the table name.
Event = Base.classes.events
User = Base.classes.users

**events = Event.query.filter(end_time < datetime.now())**
session = Session(engine)
session.delete(events)
session.commit()
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy

0
推荐指数
1
解决办法
3919
查看次数