小编Tik*_*ik0的帖子

iPython笔记本中的真正的LaTeX

在iPython中,可以使用MathJax解释的乳胶语法编写方程式.但现在我想在iPython中做其他高档乳胶,比如用一些乳胶包写伪代码.有没有可能在iPython中写这样的东西?

例:

%%latex
\usepackage[]{algorithmicx}
\begin{algorithmic}
   \If {$i\geq maxval$}
      \State $i\gets 0$
   \Else
      \If {$i+k\leq maxval$}
         \State $i\gets i+k$
      \EndIf
   \EndIf
\end{algorithmic}
Run Code Online (Sandbox Code Playgroud)

latex pseudocode ipython-notebook

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

在 Keras 中输出由 add_loss 添加的多个损失

我研究了由变分自动编码器 (VAE) 演示的自定义损失层的 Keras 示例。他们在示例中只有一个损失层,而 VAE 的目标由两个不同的部分组成:重建和 KL-Divergence。但是,我想绘制/可视化这两个部分在训练期间如何演变并将单个自定义损失分成两个损失层:

Keras 示例模型:

在此处输入图片说明

我的型号:

在此处输入图片说明

不幸的是,Keras 只在我的多重损失示例中输出一个单一的损失值,如我的 Jupyter Notebook 示例中所示,我已经实现了这两种方法。有人知道如何获得由 增加的每个损失的值add_loss吗?此外,在给定多次add_loss调用(均值/总和/...?)的情况下,Keras 如何计算单个损失值?

python multipleoutputs deep-learning keras tensorflow

10
推荐指数
2
解决办法
6073
查看次数

通过kill优雅地杀死rosbag

我想rosbag通过终端优雅地终止一个实例。在这种情况下,优雅地意味着该文件在终止后rosbag没有后缀.active 。

所以我从终端执行以下操作将推荐发送SIGINT到 rosbag:

$ rosbag record /some/topic &
$ RPID=$!
$ # do some stuff 
$ kill -2 $RPID
Run Code Online (Sandbox Code Playgroud)

不幸的是,包仍然处于活动状态,并且可能会发生并非所有内容都存储到磁盘中的情况。但是,如果我将 rosbag 放入启动文件中,它似乎可以工作:

$ roslaunch rosbag_record.launch &
$ LPID=$!
$ # do some stuff 
$ kill -2 $LPID
Run Code Online (Sandbox Code Playgroud)

现在 rosbag 保持完整,并且存储时没有活动后缀。

现在有趣的问题是,在第一种情况下我做错了什么。我认为杀死启动文件,并在本例中杀死 roscore,会引发 a ,这会导致所有进程中的ros::shutdown()a 。SIGINT但使用手动方式kill似乎有不同的行为。

terminal kill ros

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

如何在 FFMpeg 中连接两个或多个具有不同帧速率的视频?

我有多个(> 100)视频,具有各种恒定帧速率(例如 7 FPS、8 FPS、16 FPS、25 FPS),但编解码器和分辨率相同。我想将它们连接(使用ffmpeg concat)成一个具有可变帧速率(VFR)的视频,以便连接的视频以相应的帧速率播放每个部分。到目前为止,我只能将所有文件连接到一个视频,其常量(CFR)为例如。25 帧/秒。这是一个缺点,即所有 FPS <25 FPS 的部分播放速度都更快。我曾经-vsync 2 -r 25尝试告诉 ffmpeg 使用 VFR,最大 FPS 为 25,但mediainfo报告的视频 CFR 为 25 FPS。如果我只使用-vsync 2(不使用-r),我会得到 VFR 视频输出,但是,mediainfo报告说这是一个最低 11.9 FPS 和最高 12 FPS 的视频(所以是所有视频的平均 FPS)。如何将多个视频连接到单个 VFR 视频?

这是我使用的命令:

ffmpeg -y -vsync 2 -r 25 -f concat -safe 0 -i /tmp/filelist.txt -c:v h264_omx -pix_fmt yuv420p -b:v 524231 -maxrate 524231 -bufsize 1048462 -an /tmp/${DATE}.mp4
Run Code Online (Sandbox Code Playgroud)

我用ffmpeg version 3.2.12-1~deb9u1+rpt在 …

video ffmpeg concatenation raspberry-pi3

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

双线换行失败,使用matplotlib和xkcd样式

以下python3代码不起作用,因为第9行中的双线换行:

# -*- coding: utf-8 -*-
from matplotlib import pyplot as plt
import numpy as np

plt.xkcd()

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
plt.text(4, 400, '-> 1 Pig ~ 150 kg\n\n-> Butching => 80 to 100 kg meat')
plt.axis([0, 7, 0, 2000])
plt.plot([0,1,2,3,4,5], [0,400,800,1200,1600, 2000])
ax.set_ylim([0, 2000])
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除该plt.xkcd()行,那么即使使用双线换行,一切也能正常工作.现在有人为什么?这是一个错误还是有任何解决方法?

我的设置: Windows 7 amd64,python 3.3,numpy 1.8,matplotlib 1.3.1

python plot numpy matplotlib

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

cmake不会正确地在ExternalProject_Add中运行build_command

我只想下载via的git存储库cmake,并将源文件夹复制到其他地方.这是一个最小的工作示例:

cmake_minimum_required (VERSION 2.8)
project ("myProject")
include(ExternalProject)

# Download and copy the repository
set(PROJECT_NAME_CHIBIOS "ChibiOS")
ExternalProject_Add(${PROJECT_NAME_CHIBIOS}
                    PREFIX ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_CHIBIOS}-Download
                    GIT_REPOSITORY https://github.com/ChibiOS/ChibiOS-RT.git
                    GIT_TAG b440caa10ced9532a467e4cbb96e1b3f0b99060a
                    CONFIGURE_COMMAND ""
                    BUILD_COMMAND "${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR> ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_CHIBIOS}"
                    UPDATE_COMMAND ""
                    INSTALL_COMMAND ""
                    LOG_DOWNLOAD 1
                    LOG_UPDATE 1
                    LOG_CONFIGURE 1
                    LOG_BUILD 1
                    LOG_TEST 1
                    LOG_INSTALL 1
                  )
Run Code Online (Sandbox Code Playgroud)

除了复制命令之外的所有东西都是BUILD_COMMAND开箱即用的.make只是说:

Scanning dependencies of target ChibiOS
[ 12%] Creating directories for 'ChibiOS'
[ 25%] Performing download step (git clone) for 'ChibiOS'
-- ChibiOS download command succeeded.  See …
Run Code Online (Sandbox Code Playgroud)

cmake

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

ROS安装:没有这样的文件或目录

根据ros wiki,为了设置环境,我输入

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

错误是

/opt/ros/kinetic/setup.bash:.:8: no such file or directory: /home/pikashun/setup.sh
Run Code Online (Sandbox Code Playgroud)

~/.bashrc文件中,有一行source /opt/ros/kinetic/setup.bash

我在 WSL 上使用 Ubuntu。我该如何改进?

谢谢你!

bash installation ros windows-subsystem-for-linux

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