我试图理解setup.py 之间extras_require()和之间的区别,install_requires()但无法得到它.两者都用于安装Python依赖项,但它们之间的区别是什么?
我有几个值在同一个不规则网格上定义(x, y, z),我想插入到新网格上(x1, y1, z1).即,我有f(x, y, z), g(x, y, z), h(x, y, z),我想计算f(x1, y1, z1), g(x1, y1, z1), h(x1, y1, z1).
目前我正在使用这个scipy.interpolate.griddata并且效果很好.但是,因为我必须单独执行每个插值并且有很多点,所以它很慢,在计算中有很多重复(即找到哪些点最接近,设置网格等等).
有没有办法加快计算速度并减少重复计算?即沿着定义两个网格的线条,然后更改插值的值?
我希望在TensorFlow中实现类似于2D卷积的操作.根据我的理解,实现卷积的最常见方法是首先im2col对图像应用操作(参见此处 - " 作为矩阵乘法实现 " 小节) - 将图像转换为具有单独"块"的2D矩阵的操作.将内核应用为展平列的图像.
换句话说,上述链接资源的摘录解释了什么im2col做得很好:
[...]例如,如果输入为[227x227x3] (格式为高度x宽度x n_channels)并且要在步幅4处与11x11x3滤波器进行卷积,那么我们将采用[11x11x3]像素块输入并将每个块拉伸到一个大小为11*11*3 = 363的列向量中.在步长为4的输入中迭代此过程会给出(227-11)/ 4 + 1 = 55个沿宽度和高度的位置,从而导致的输出矩阵
X_col的im2col大小[363 X 3025],其中每列是一个伸出感受域和有55*55 =他们的3025在总的.请注意,由于感知字段重叠,因此输入卷中的每个数字都可以在多个不同的列中重复.
正如我从TensorFlow文档中所理解的那样,这也是内部完成的内容tf.nn.conv2d.
现在,我想im2col分别在TensorFlow中实现所述操作(因为我希望能够访问这个中间结果).由于这涉及以非平凡的方式复制值,我将如何为此操作自己构建相对有效的计算图?同样,如何实现反向操作?
python machine-learning neural-network conv-neural-network tensorflow
我有一个班级Customer和CustomerDependant实体.Customer与其家属有多对多的双向关系.我需要找到按名称和从属名称过滤的客户.
它在JPQL中做了类似的事情:
select c join fetch c.dependants d from Customer c where c.name like
'foo' and d.name like 'foo'
Run Code Online (Sandbox Code Playgroud)
我如何使用JPA Criteria Queries做同样的事情?
我正在编写一个需要文件打开对话框的java程序.文件打开对话框并不难,我希望使用一个JFileChooser.我的问题是我希望有一个双窗格JFrame(由2组成JPanels).左侧面板将具有一个JList,右侧面板将具有文件打开对话框.
当我使用JFileChooser.showOpenDialog()它时,打开所有其他窗口上方的对话框,这不是我想要的.有没有办法让JFileChooser(或者可能是另一个文件选择对话框)显示在一个JPanel而不是弹出窗口上面?
这是我尝试过的代码,此时它非常简单.我只是试图将JFileChooser其嵌入到JPanel此处.
public class JFC extends JFrame{
public JFC()
{
setSize(800,600);
JPanel panel= new JPanel();
JFileChooser chooser = new JFileChooser();
panel.add(chooser);
setVisible(true);
chooser.showOpenDialog(null);
}
public static void main(String[] args)
{
JFC blah = new JFC();
}
}
Run Code Online (Sandbox Code Playgroud)
我也打过电话chooser.showOpenDialog与this和panel,但无济于事.此外,我已经尝试JFileChooser直接添加到框架.上面列出的两种尝试仍然JFileChooser在框架或面板前面弹出(取决于我添加JFileChooser到的).
我正在尝试使用Java中的aws-sdk 启动Amazon EC2云计算机[startInstance][2].我的代码如下.
public String startInstance(String instanceId) throws Exception {
List<String> instanceIds = new ArrayList<String>();
instanceIds.add(instanceId);
StartInstancesRequest startRequest = new StartInstancesRequest(
instanceIds);
startRequest.setRequestCredentials(getCredentials());
StartInstancesResult startResult = ec2.startInstances(startRequest);
List<InstanceStateChange> stateChangeList = startResult
.getStartingInstances();
log.trace("Starting instance '{}':", instanceId);
// Wait for the instance to be started
return waitForTransitionCompletion(stateChangeList, "running",
instanceId);
}
Run Code Online (Sandbox Code Playgroud)
当我运行上面的代码时,我收到以下AWS错误:
Status Code: 400, AWS Request ID: e1bd4795-a609-44d1-9e80-43611e80006b, AWS Erro
r Code: InvalidInstanceID.NotFound, AWS Error Message: The instance ID 'i-2b97ac
2f' does not exist
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpCli
ent.java:538)
at …Run Code Online (Sandbox Code Playgroud) 我试图在无法连接到互联网的SUSE Linux机器上运行nltk.
我已经成功安装了nltk并且它运行但是当我提交时
>>> tagged = nltk.pos_tag(tokens)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
LookupError:
**********************************************************************
找不到资源'tokenizers/punkt/english.pickle'.请使用NLTK Downloader获取资源:
我无法使用下载器,因为我无法将盒子连接到互联网.
有没有人可以安装必要的包?
我在让我的wxPython窗口刷新时遇到了问题.它目前正在使用wxmpl绘制图形,可以进行缩放,平移等.有时,用户可能会绘制大量数据并放大一小部分,这可能导致它"冻结".我的意思是剧情本身没有更新,轴标签是相互重叠的.它正在修改绘图,只是没有正确显示更新的信息.如果您调整窗口大小,则会正确重绘绘图.
我花了大量的时间来挖掘wx,wxmpl和matplotlib的源代码和文档......我想出的最佳解决方案是调整窗口大小以强制重绘(从而正确显示更新的绘图) .
# All of these fail - displays the same, incorrect plot
# (view is a wxmpl.PlotPanel object, which inherits from wx.Window among other things)
view.Refresh()
view.Update()
view.draw()
# This works, but is clearly less than ideal
view.SetSize((view.GetSize().width, view.GetSize().height+1))
view.SetSize((view.GetSize().width, view.GetSize().height-1))
Run Code Online (Sandbox Code Playgroud)
必须有一个更好的方法 - 我真正想知道的是wx.Window.SetSize重绘窗口的作用,而只是调用它.或者,有没有我错过的方法?
我想在终端上有一个更加丰富多彩的Python提示,只是为了便于阅读.我目前有:
sys.ps1 = '\033[96m>>> \033[0m'
sys.ps2 = '\033[96m... \033[0m'
Run Code Online (Sandbox Code Playgroud)
在我的PYTHONSTARTUP文件中,它根据需要提供颜色.但是,行上的任何文本都无法正确包装.文本到达行的末尾,而不是立即开始新行,在开始换行之前开始覆盖第一行的开头.正如您可能想象的那样,这实际上是不可读的.我该如何解决这个问题?
python ×6
java ×4
amazon-ec2 ×1
bash ×1
criteria-api ×1
jfilechooser ×1
jpa-2.0 ×1
jpanel ×1
jsp ×1
linux ×1
nltk ×1
numpy ×1
offline ×1
pickle ×1
qhull ×1
scipy ×1
setup.py ×1
setuptools ×1
tensorflow ×1
wxmpl ×1
wxpython ×1