对于我通过Heroku托管的Ruby-on-Rails应用程序,我最近下载了一个备份,在本地恢复,然后从外部源向数据库添加数据.一切都很好.
使用heroku pg:push <localdbname> HEROKU_DATABASE_URL --app <appname>应用程序将更新的数据库推送到Heroku之后工作正常,我可以看到新添加的数据.
但是今天当我尝试登录Heroku上的应用程序时,我收到了错误消息.在我的日志文件中,我看到了这个错误:
ActionView::Template::Error (Unknown primary key for table ...
根据这篇SO帖子:当ID存在时,获取"表的未知主键"
一个用户能够通过多次重置数据库并将数据库推送到Heroku来解决此问题.但是,这对我没有用.我现在尝试重置并推送数据库至少4次.
一种可能性是我的本地postgres数据库使用的是版本9.6,而应用程序使用的是版本9.4.Heroku数据库是一个Hobby-Basic数据库.有从Heroku的关于如何升级的Postgres版本的文档,但它不是从他们的榜样完全清楚什么,我需要做的.我猜我基本上需要创建一个新数据库,将数据从旧数据复制到新数据然后销毁旧数据库.有没有人这样做过?这样做是否需要付费?并且已经升级了Postgres的版本远程修复此问题给其他人?
我知道Keras的默认后端已经从Theano切换到TensorFlow,但是使用开发版本的Theano,我可以使用OpenCL在GPU上进行训练(我有一张AMD卡).
但是,当我导入Keras时,即使我更改了Keras配置文件中的值,它也仅使用TensorFlow后端:
~ $ cat $HOME/.keras/keras.json
{"epsilon": 1e-07, "floatx": "float32", "backend": "theano"}
~ $ python -c 'import keras'
Using TensorFlow backend.
~ $ KERAS_BACKEND=theano python -c 'import keras'
Using Theano backend.
Mapped name None to device opencl0:2: AMD Radeon R9 M370X Compute Engine
Run Code Online (Sandbox Code Playgroud)
另外,我知道Keras在导入后正在读取配置文件,因为如果我填写一些无效的值,"backend"我会收到错误:
~ $ cat $HOME/.keras/keras.json
{"epsilon": 1e-07, "floatx": "float32", "backend": "foobar"}
~ $ python -c 'import keras'
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/antalek/anaconda/envs/ENVPy3/lib/python3.5/site-packages/keras/__init__.py", line 3, in …Run Code Online (Sandbox Code Playgroud) 我有一组基于 DNA 序列对齐和聚类的基因,我在 Newick 树表示中拥有这组基因 ( https://en.wikipedia.org/wiki/Newick_format )。有谁知道如何将此格式转换为 scipy.cluster.hierarchy.linkage 矩阵格式?来自链接矩阵的 scipy 文档:
返回一个 (n-1) × 4 的矩阵 Z。在第 i 次迭代中,索引为 Z[i, 0] 和 Z[i, 1] 的簇被组合成簇 n+i。索引小于 n 的聚类对应于 n 个原始观测值之一。簇 Z[i, 0] 和 Z[i, 1] 之间的距离由 Z[i, 2] 给出。第四个值 Z[i, 3] 表示新形成的聚类中原始观察的数量。
至少从 scipy 文档来看,他们对这个链接矩阵的结构的描述相当混乱。他们所说的“迭代”是什么意思?此外,这种表示如何跟踪哪些原始观察结果在哪个集群中?
我想弄清楚如何进行这种转换,因为我的项目中其他聚类分析的结果是使用 scipy 表示完成的,并且我一直将它用于绘图目的。
我很难找出调整移动文本大小的最有效方法。我知道根据文档,使文本大小响应屏幕非常简单,只需将is-size-*-mobile类添加到元素中即可将*移动设备的文本大小重置为(1-7)的值。什么元素是最好的地方呢?例如,我希望能够在移动设备上将屏幕上的所有文本更改为 7 大小,但到目前为止,我不得不将该is-size-7-mobile类添加到页面上的几乎每个文本容器中。虽然这并非不可能,但它似乎违背了通过 CSS 提供这样一个类的目的。
任何提示将非常感谢。
我正在尝试使用peewee对sqlite数据库进行大规模批量插入.我正在使用,atomic但性能仍然很糟糕.我在〜2500行的块中插入行,由于SQL_MAX_VARIABLE_NUMBER,我一次插入大约200行.这是代码:
with helper.db.atomic():
for i in range(0,len(expression_samples),step):
gtd.GeneExpressionRead.insert_many(expression_samples[i:i+step]).execute()
Run Code Online (Sandbox Code Playgroud)
列表expression_samples是一个字典列表,其中包含GeneExpressionRead模型的相应字段.我已经定时了这个循环,执行时需要2-8秒.我有数百万行要插入,现在我编写代码的方式可能需要2天才能完成.根据这篇文章,我设置了几个pragma以提高性能.对于我来说,这也没有真正改变任何表现.最后,根据peewee github页面上的这个测试,应该可以非常快地插入很多行(在0.3364秒内大约50,000个),但似乎作者使用原始的sql代码来获得这种性能.有没有人能够使用peewee方法做这么高性能的插入?
编辑:没有意识到peewee的github页面上的测试是针对MySQL插入的.可能适用于或不适用于这种情况.
我似乎无法在绘图中获得正确的垂直子图间距。目前,我的身材是这样的:
有几件事我想解决:
1)增加子图之间的间距,使图形变大即可
2) 增加每个 y 轴的大小,使刻度标签不重叠。
plotly.tools.make_subplots我在控制图形大小的函数中没有看到任何参数。如果有某种方法可以使图形更大,以便每个图都有更多空间,那就太好了。