我在Ubuntu 14.04上安装了GPU版本的tensorflow.
我在GPU服务器上,tensorflow可以访问可用的GPU.
我想在CPU上运行tensorflow.
通常情况下,我可以使用env CUDA_VISIBLE_DEVICES=0
GPU上运行.0.
如何在CPU之间进行选择?
我没有兴趣重写我的代码 with tf.device("/cpu:0"):
您好,我正在尝试使用修改后的__init__
表单方法,但我遇到以下错误:
TypeError
__init__() got multiple values for keyword argument 'vUserProfile'
Run Code Online (Sandbox Code Playgroud)
我需要传递UserProfile
给我的表单,才能进入dbname
现场,我认为这是一个解决方案(我的表单代码):
class ClienteForm(ModelForm):
class Meta:
model = Cliente
def __init__(self, vUserProfile, *args, **kwargs):
super(ClienteForm, self).__init__(*args, **kwargs)
self.fields["idcidade"].queryset = Cidade.objects.using(vUserProfile.dbname).all()
Run Code Online (Sandbox Code Playgroud)
在ClienteForm()
没有POST的情况下调用构造函数是成功的,并向我显示正确的表单.但是当提交表单并使用POST调用构造函数时,我得到之前描述的错误.
我已经为我的模型定义了一个自定义管理操作,它可以完美地按预期工作.我还在SO上看了多个向管理员更改表单页面添加按钮的方法.只有我缺少的一步是如何在更改表单页面中创建一个按钮,使用当前对象执行我的自定义管理操作.
目标是允许管理员单独检查每个对象并对其执行操作,而无需返回列表视图,选择检查对象,以及从列表执行操作.
我的自定义管理操作如下所示:
def admin_apply_change(modeladmin, request, queryset):
# loop over objects in query set and perform action
Run Code Online (Sandbox Code Playgroud)
我假设有一种简单而干净的方式在管理员更改表单中调用此操作,其中queryset
只包含管理员正在查看的当前打开的对象.
注意:如果按钮位于更改表单的底部,Save
按钮旁边而不是位于顶部的按钮不是History
很明显,那么这将是首选.
请参阅Remi的解决方案.为了使其工作,需要进行以下更正:
1:在重写response_change
某些变量的初始化时缺少:
opts = self.model._meta
pk_value = obj._get_pk_val()
preserved_filters = self.get_preserved_filters(request)
Run Code Online (Sandbox Code Playgroud)
2:新的包含标签custom_submit_row
应该放在模板标签而不是管理员中(参见自定义模板标签的文档)
3:这是你可以放松一段时间的疏忽.在change_form.html
您不仅需要更改建议的行:
{% if save_on_top %}{% block submit_buttons_top %}{% submit_row %}{% endblock %}{% endif %}
Run Code Online (Sandbox Code Playgroud)
而且在底部submit_row
出现的更重要的一行:
{% block submit_buttons_bottom %}{% submit_row %}{% endblock %}
Run Code Online (Sandbox Code Playgroud)
(它位于javascript块的正上方change_form.html
)
我能够找到QRadioButton
这种方式:
for(int i = 0; i < ui->verticalLayout->count(); i++)
{
QRadioButton* r = qobject_cast<QRadioButton*>(ui->verticalLayout->itemAt(i)->widget());
if(r->isChecked())
//found it!
}
Run Code Online (Sandbox Code Playgroud)
但我不喜欢这种迭代元素的方式,并希望使用该foreach
构造.我的第一次尝试失败了
foreach(QRadioButton* child, ui->verticalLayout->findChildren<QRadioButton*>())
{
if(child->isChecked())
//found it!
}
Run Code Online (Sandbox Code Playgroud)
问题是ui->verticalLayout->findChildren<QRadioButton*>()
返回零元素.它也不返回任何元素findChildren<QObject*>()
.有人可以解释一下这种行为吗?
注意:这个问题的标题几乎与我的相同,但它与python Qt有关,并且不包含任何有用的信息.
实验上,我认为ui->verticalLayout->children().count()
返回零,其中ui->verticalLayout->count()
返回我在中的元素数量verticalLayout
.这意味着itemAt(i)
并且findChild<QRadioButton*>()
不访问相同的列表.查看Qt文档对children()
我没有帮助.
有人能指出我关于Qt孩子父母概念的好材料吗?我假设这与访问嵌套对象无关,这正是我想要完成的.
正如Kuba Ober所建议的那样,这个问题的答案包含了关于另一个主题的有价值的信息,而他的答案则澄清了我关于布局儿童的问题.因此,这不是一个重复的问题.
使用典型的3D图时,如下所示:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
Run Code Online (Sandbox Code Playgroud)
flake8
报告预期的错误:
./tools.py:62:9: F401 'mpl_toolkits.mplot3d.Axes3D' imported but unused
Run Code Online (Sandbox Code Playgroud)
我知道使用# NOQA
评论可以避免这种情况.但是有没有不同的方法来配置图中的投影,以便使用Axes3D对象?
这是我想做的:
def createNewsletterHash():
hash = hashlib.sha256()
hash.update(str(time.time()))
hash.update(emailValueOfThisModel) # HOW TO DO THIS?
return hash.hexdigest()
class NewsletterSubscriber(models.Model):
email = models.EmailField(max_length=70, unique=True)
hash = models.CharField(default=createNewsletterHash, unique=True)
Run Code Online (Sandbox Code Playgroud)
我假设在创建对象时不可能获取其他字段的值。但是有没有一种更干净的方法可以做到这一点,然后在创建对象后设置哈希值或在创建时显式设置它,例如:
NewsletterSubscriber.objects.create(email='email@email.com', hash=createNewsletterHash('email@email.com'))
Run Code Online (Sandbox Code Playgroud)
并且不使用哈希字段的默认参数?
在Django管理员更改列表模板中,有一个块:
{% block result_list %}
{% if action_form and actions_on_top and cl.show_admin_actions %}{% admin_actions %}{% endif %}
{% result_list cl %}
{% if action_form and actions_on_bottom and cl.show_admin_actions %}{% admin_actions %}{% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
我想知道{% result_list cl %}
该做什么,即什么cl
意思?我在文档中找不到它。
在我的页面上显示传单地图时,我遇到了奇怪的行为.通常,地图按预期呈现并且运行良好.但是我想只在我在javascript中检测到的表单中发生错误时才显示地图.因此,如果我将父项设置<div id="map">
为display: none;
并在以后根据需要显示它,则不会加载切片(或者仅部分加载并且不会继续),并且地图奇怪地"脱臼"(不是在js中定义的中心).
我的想法是,浏览器可能不会在display: none;
父级内部渲染元素?
我试图用$(document).ready(...)
功能隐藏地图,但没有区别.一旦我隐藏并显示地图,相同的行为就会重复.我在Firefox 44.0和Chromium 48.0上进行了测试,行为是一致的.
任何提示都会有所帮助.这是远程加载元素(ajax)的一般行为吗?
现在我知道解决方案和解决方法(请参阅下面的答案),但我仍然不确定这是否是远程加载元素的全局行为?谢谢你的任何解释.
请参阅接受的答案以获得解释.
我正在使用该advimage
TinyMCE
插件.
当我打开高级图像对话框并选择向右对齐图像时,它会添加style="float:left"
到图像标记中.
但是,style
当我清理输出时,我正在从所有标签中删除该属性.
有没有办法在TinyMCE
默认情况下添加类而不是内联css代码?
例如,而不是:
style="float:left"
Run Code Online (Sandbox Code Playgroud)
我想补充一下:
class="float-left"
Run Code Online (Sandbox Code Playgroud) 我有兴趣在Bokeh制作等高线图.到目前为止,我还没能在网上找到任何东西.
提醒一下,这是轮廓图:
任何帮助,将不胜感激.我也欢迎其他图书馆的建议,但前提条件是允许交互式/动画图,而不仅仅是渲染静态输出(图像).
我有一个训练模型
Y = w * X + b
Run Code Online (Sandbox Code Playgroud)
其中Y和X是输出和输入占位符,w和b是
我已经知道的矢量w的值只能是0或1,而b仍然是tf.float32.
在定义变量w时,如何量化变量w的范围?
或者
我可以有两种不同的学习率吗?w的比率为1或-1,b的比率通常为0.0001.
我想以同样的方式处理特定类的所有孩子.
到目前为止,我一直在检查dynamic_cast
这样:
if(dynamic_cast<ParentClass*>(child_object))
{
// handle the object
}
Run Code Online (Sandbox Code Playgroud)
在我不需要强制使用子对象的情况下,有没有更好的方法呢?
我的第一次尝试是:
if(std::is_base_of<ParentClass, typeid(child_object)>::value)
Run Code Online (Sandbox Code Playgroud)
这当然不能作为is_base_of
期望的两个class
参数和typeid()
返回std::type_info
.
所以我的问题是,这样做的正确方法是什么?或者dynamic_cast
即使没有使用铸造的物体,它也是正确的设施吗?
这是我想要实现的具体例子.我正在迭代QGraphicsItem
与我感兴趣的对象发生碰撞的所有对象.我只想处理这些对象中的一组而忽略其余的对象.那组对象有一个共同的父对象.那么再次使用的dynamic_cast
方式,还是有更好的选择?
for(QGraphicsItem* i : collidingItems())
{
if(dynamic_cast<ParentClass*>(i))
{
// handle specific group of objects that
//are children of ParentClass
}
}
Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用来自少数第三方应用程序的修改源.我想将这些第三方应用程序放在一个单独的目录中,以便它们与我自己的应用程序不在同一目录级别.这可能在django?
我试过简单地将应用程序放在一个目录中thirdparty
并改变我的INSTALLED_APPS
喜好:
INSTALLED_APPS = (
'my_app',
...
'thirdparty.django_messages',
Run Code Online (Sandbox Code Playgroud)
这当然失败了:
ImportError: No module named thirdparty
Run Code Online (Sandbox Code Playgroud)
之后我自然添加__init__.py
到目录中.但它又失败了:
ImportError: No module named django_messages.apps
Run Code Online (Sandbox Code Playgroud)
为了避免任何混淆,该应用django_messages
确实包含apps.py
有没有办法在目录中对django应用程序进行分组,或者它们都必须位于同一项目根目录中?
另一个更好的选择是Antoine Pinsard接受的答案
对于持久分组应用程序的人,请参阅此处接受的答案!
django ×4
python ×4
c++ ×2
tensorflow ×2
ajax ×1
bokeh ×1
c++11 ×1
contour ×1
cross-domain ×1
django-admin ×1
django-forms ×1
flake8 ×1
jquery ×1
leaflet ×1
matplotlib ×1
plot ×1
python-3.x ×1
qlayout ×1
qt ×1
rate ×1
std ×1
templatetags ×1
tinymce ×1
typeid ×1
variables ×1