精华内容
下载资源
问答
  • 一、Linux 下使用 nohup Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。 比如我们要运行weblogic在后台: ./startWebLogic.sh &...

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

     

    一、Linux 下使用 nohup

    Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。

    比如我们要运行weblogic在后台:
    ./startWebLogic.sh &

    但是加入我们很多程序并不象weblogic一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 &结尾。

    但是如果终端关闭,那么程序也会被关闭。

    但是为了能够后台运行,那么我们就可以使用nohup这个命令。

    比如我们有个startWebLogic.sh需要在后台运行,那么就使用nohup:

    nohup ./startWebLogic.sh &

    提示:

    [~]$ appending output to nohup.out

    嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。


    nohup 命令

    用途:LINUX命令用法,不挂断地运行命令。

    语法:nohup Command [ Arg ... ] [ & ]

    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。

    在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

    nohup: ignoring input and appending output to `nohup.out'  忽略输入输出,将信息化信息记录到nohup.out文件中。

     

    二、使用Linux重定向解决nohup.out无写权限问题

    ■场景

    执行nohup命令的时候,经常会出现下面这种没有写入权限的错误。

    nohup: ignoring input and appending output to `nohup.out'
    nohup: failed to run command `/etc/nginx_check.sh': Permission denied

     

    ■linux重定向:

    0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出。

    在一般使用时,默认的是标准输出,既1。当我们需要特殊用途时,可以使用其他标号。

    例如,将某个程序的错误信息输出到log文件中:./program 2>log。

    这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。

     

    另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。

    Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。

    这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。

    如果想要正常输出和错误信息都不显示,则要把标准输出和标准错误都重定向到/dev/null, 例如:

    # ls 1>/dev/null 2>/dev/null

    还有一种做法是将错误重定向到标准输出,然后再重定向到 /dev/null,例如:

    # ls >/dev/null 2>&1

    注意:此处的顺序不能更改,否则达不到想要的效果,此时先将标准输出重定向到 /dev/null,

    然后将标准错误重定向到标准输出。

    由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,于是一切静悄悄。

     

    ■关于nohup

    在使用nohup命令的时候,经常由于输出nohup.out的路径没有写入权限,而无法使用nohup。

    这是可以使用Linux重定向的方法,将nohup.out重定向至一个有写入权限的路径,或者直接扔到/dev/null中。

    nohup ./program >/dev/null 2>/dev/null &

    或者

    nohup ./program >/dev/null 2>&1 &

     

    三、使用nohup设置后台进程

    引言: 有时候需要在Linux上设置一个后台进程,但是当你关闭terminal之时,它会被系统kill掉,那该如何来实现其后台进程能一直运行下去呢?

    使用方式:

    nohup command-with-options &

    当在屏幕上敲击上述命令之后,屏幕上会出现如下信息:

    $ nohup: ignoring input and appending output to `nohup.out’

    敲击回车,就退出了nohup.out当前的界面,进入正常的命令行。

    输出日志信息:

    接下来的输出的日志信息,将输出到nohup.log.即将屏幕上输出的日志信息直接输出到nohup.log文件。

    后台进程的标志符:

    如果一个命令只使用&来标识,则表示其在当前Session中,运行在后台。如果当前Session关闭或者当前的terminal工具关闭,则其附属的进程将会关闭。

    正常运行的后台进程都是需要nohup与&,两者并行使用的,方可保证其在后台正常运行。

     

     

     

    转自:https://blog.csdn.net/blueheart20/article/details/78226066

               https://www.cnblogs.com/quchunhui/p/5582371.html

               http://aniyo.iteye.com/blog/1496442

     

    展开全文
  • netif的linkoutputoutput

    千次阅读 2016-10-09 17:17:24
    linkoutput实际指向low_level_output,由IP和ARP层调用, output实际指向etharp_output,由IP层调用 它们功能上的区别是:linkoutput是发送ETH包,output是发送IP包。 所以它们本质上的区别是,linkoutput是在...

    LwIP的注释说的很清楚:

      /** This function is called by the network device driver
       *  to pass a packet up the TCP/IP stack. */
      netif_input_fn input;
      /** This function is called by the IP module when it wants
       *  to send a packet on the interface. This function typically
       *  first resolves the hardware address, then sends the packet. */
      netif_output_fn output;
      /** This function is called by the ARP module when it wants
       *  to send a packet on the interface. This function outputs
       *  the pbuf as-is on the link medium. */
      netif_linkoutput_fn linkoutput;

    对于以太网接口的网卡来说:
    linkoutput实际指向low_level_output,由ARP层调用,参数是:netif,ETH包
    output实际指向etharp_output,由IP层调用,参数是:netif,IP包,目的IP地址
    它们功能上的区别是:linkoutput是发送ETH包,output是发送IP包。
    linkoutput是在已知目的MAC地址时调用,而output则相反。
    output底层也是调用了linkoutput来发送组装好的ETH包的


    对于SLIP(Serial Line Internet Protocol,串行线路网际协议)的网卡,它的output是slipif_output。
    对于PPPoE(Point to Point Protocol over Ethernet)的网卡,它的output是pppifOutput。
    这两种网络接口都用不到IP地址,不需要ARP,不需要linkoutput,直接在output内发送数据包


    /**
     * Add a network interface to the list of lwIP netifs.
     *
     * @param netif a pre-allocated netif structure
     * @param ipaddr IP address for the new netif
     * @param netmask network mask for the new netif
     * @param gw default gateway IP address for the new netif
     * @param state opaque data passed to the new netif
     * @param init callback function that initializes the interface
     * @param input callback function that is called to pass
     * ingress packets up in the protocol layer stack.
     *
     * @return netif, or NULL if failed.
     */
    struct netif *
    netif_add(struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask,
      ip_addr_t *gw, void *state, netif_init_fn init, netif_input_fn input)

    netif_add函数有input,但是没有output和linkoutput,为什么呢?
    因为linkoutput不是必须的,像SLIP和PPPoE就没有,所以它们是在init函数中被赋的值。

    展开全文
  • Output tensors to a Model must be the output of a TensorFlow Layer 使用tensorflow.keras构造网络的时候出现如下错误: Output tensors to a Model must be the output of a TensorFlow `Layer` 如果是原生...

    Output tensors to a Model must be the output of a TensorFlow Layer

    使用tensorflow.keras构造网络的时候出现如下错误:

    Output tensors to a Model must be the output of a TensorFlow `Layer`
    

    如果是原生keras可能是如下错误:

    Output tensors to a Model must be Keras tensors. Found: Tensor
    

    原因,中间网络层构造使用了tf.reduce_mean,导致构建网络失败,应该采用keras的方法构造网络层,keras中的Lambda层刚好满足将tensorflow的操作转换为网络层。

    在这里插入图片描述

    展开全文
  • 【Tensorflow】tensorflow没有output结点,存储成pb文件

    万次阅读 多人点赞 2018-07-18 15:01:24
    Tensorflow中保存成pb file 需要使用函数 ...output_node_names=[]) []中需要填写你需要保存的结点。如果保存的结点在神经网络中没有被显示定义该怎么办? 例如我使用了tf.contrib.slim或者keras,在tf的高层很多...

    Tensorflow中保存成pb file 需要 使用函数 

    graph_util.convert_variables_to_constants(sess, sess.graph_def,

    output_node_names=[]) []中需要填写你需要保存的结点。如果保存的结点在神经网络中没有被显示定义该怎么办? 

    例如我使用了tf.contrib.slim或者keras,在tf的高层很多情况下都会这样。

      在写神经网络时,只需要简单的一层层传导,一个slim.conv2d层就包含了kernal,bias,activation function,非常的方便,好处是网络结构一目了然,坏处是什么呢?

    在尝试保存pb的 output node names时,需要将最后的输出结点保存下来,与这个结点相关的,从输入开始,经过层层传递的嵌套函数或者操作的相关结点,都会被保存,但无效的例如 计算准确率,计算loss等,就可以省略了,因为保存的pb主要是用来做预测的。

    在准备查看所有的结点名称并选取保存时,发现scope "local3"里面仅有相关的weights 和biases,这两个是单独存在的,即保存这两个参数并没有任何意义。

    那么这时候有两种解决办法:

     

    方法一:

    graph_util.convert_variables_to_constants(sess, sess.graph_def, output_node_names=[var.name[:-2] for var in tf.global_variables()])

    那么这个的意思是所有的variable的都被保存下来 但函数中要求的是 node name  我们通过 global_variables获得的是 变量名  并不是  节点名

    (例如 output:0 就是变量名,又叫tensor name)

    output就是 node name了。

    在tensorboard中可以一窥究竟

     

     

    通过这样 也可以将 所有的变量全部保存下来(但是你并不能使用,是因为你的output并没有名字,所以你不可以通过常用的sess.graph.get_tensor_by_name来使用)

     

    方法二:

    那就是直接改写神经网络了....当然了还是比较简单的,只要改写最后一个,改写成output即可,tensorflow中无论是 变量、操作op、函数、都可以命名,那么这个地方是一个简单的全连接,仅需要将weights*net(上一层的输出) +bias 即可,我们只要将bias相加的结果命名为 ouput即可:

    with tf.name_scope('local3'):
    
        local3_weights = tf.Variable(tf.truncated_normal([4096, self.output_size], stddev=0.1))
    
        local3_bias = tf.Variable(tf.constant(0.1, shape=[self.output_size]))
    
    result = tf.add(tf.matmul(net, local3_weights), local3_bias, name="output")

     

    这样将上述的convert_variables_to_constants中的output_node_names只需要填写一个['output']即可,因为这一个output结点,需要从input开始,将所有的神经网络前向传播的操作和参数全部保存下来,因此保存的结点数量  和 方法一保存的结点数量是一样的(console显示都是 convert 24)。

    完整的pb保存为:(我是将ckpt读入进来,然后存成pb的)

    from tensorflow.python.platform import gfile
    
    
    
    load_ckpt():
    
        path = './data/output/loss1.0/'
    
        print("read from ckpt")
    
        ckpt = tf.train.get_checkpoint_state(path)
    
        saver = tf.train.Saver()
    
        saver.restore(sess, ckpt.model_checkpoint_path)
    
    
    
    def write2pb_file():
    
        constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph_def,
    
            output_node_names=["output"])
    
        with tf.gfile.GFile(path+'loss1.0.pb', mode='wb') as f:
    
        f.write(constant_graph.SerializeToString())
    
        print("Model is saved as " + path+'loss1.0.pb')
    
    
    
    def main():
    
        load_ckpt()
    
        write2pb_file()

     

     

    如果是简单的直接保存,那就更简单了。

     

    pb文件的read,很多人会将一个net写成一个类,在引入的时候会将新建这个类,然后读入ckpt文件,这完全没有问题,但是在读取pb时,就会发生问题,因为pb中已经包含了图与参数,引入时会创建一个默认的图,但是net类中自己也会创建一个图,那么这时候你运行程序,参数其实并没有使用.pb的文件。

     

    所以我们不能创建net类,然后直接读入.pb文件,对.pb文件,通过如下代码,获取.pb的graph中的输入和输出。

    self.output = self.sess.graph.get_tensor_by_name("output:0")
    
    self.input = self.sess.graph.get_tensor_by_name("images:0")

    注意此时要加:0 因为你获取的不再是结点了,而是一个真实的变量,我的理解是,结点相当于一个类,:0是对象,默认初始化值就是对象的初始化。

     

    然后就可以通过self.sess.run(self.output(feed_dict={self.input: your_input})))运行你的网络了!

    展开全文
  • AndroidStudio Build Output乱码解决

    万次阅读 多人点赞 2020-03-06 09:38:27
    如下build output 输出的是乱码 解决方案是: 双击shift,在里面输入如下,并且点击第一个 然后在里面输入-Dfile.encoding=UTF-8 最后直接重启AndroidStudio,如果还没有效果,那么就直接重启下电脑吧。 ....
  • gradle outputfile

    千次阅读 2017-05-22 16:33:58
    applicationVariants.all { variant -> variant.outputs.each { output -> if (output.outputFile != null && output.outputFile.name.endsWith('.apk')) { output.outputFile = file("${ou
  • Output tensors to a Model must be the output of a TensorFlow Layer等问题记录 错误:Output tensors to a Model must be the output of a TensorFlow Layer 原因:tf.keras网络构造中使用到了非keras的网络层 ...
  • Generate Output Products

    千次阅读 2018-05-18 11:09:44
    Generate Output Products The Generate Output Products dialog box lists IP cores in your design or block design and lets you s...
  • IAR Linker output 和extra output的区别

    千次阅读 2016-09-10 13:30:09
    上面这篇文章说了IAR的hex生成方法,其实我们用的最多的生成方法还是从extra output里生成的,这样可以再debug的同时就把hex给生成了。配置如下 文章中讲的另一种方法配置如下,生成的hex都是一样的,我对比过。...
  • see the compiler error output for details. 编译失败了;有关详细信息,请参见编译器错误输出。 关于这个问题 我真的无力吐槽 这个问题导致我卡了几个小时不停的更改配置 不停的跑app 重新运行 下载补丁 插件 !...
  • BERT的get_sequence_output方法获取token向量是如何得到的? 通过如下方法得到,实际上获取的是encoder端最后一层编码层的特征向量。 BERT的get_pooled_output方法获取的句子向量是如何得到的? 通过如下方法...
  • filename应该比较好理解,就是对应于entry里面生成出来的文件名。比如: { entry: { "index": "pages/index.jsx" ... output: { filename: "[name].min.js", chunkFilename: "[name].min.js" ...
  • idea output 窗口悬浮

    千次阅读 2018-10-18 10:33:48
    output 窗口误操作,拉出来了,独立悬浮出来,可点击 restore layout 恢复;
  • SAS中output的运用

    千次阅读 2020-04-18 18:49:31
    output的用法,如下程序,set salary后不加output时,set读取一行观测时不会输出,只有当遇见后面的output时才会输出。 data test_data; set salary; if _n_ = 8 then do; x1='飞哥'; x2='男'; output; ...
  • Linux出现Input/output error

    万次阅读 2018-11-10 10:39:04
    Linux出现Input/output error
  • logstash http input output plugin

    千次阅读 2017-04-15 16:32:43
    1、outputinput { stdin {} } output{ http { http_method => "post" url => "http://10.10.10.10:90" } # stdout 是为了查看输出内容 stdout{
  • Altium designer ERROR系列:GND contains Output Pin and Power Pin objects Net GND countains multiple Output Pins ——浅论0欧电阻用处 在画一块L298N芯片驱动舵机电路时,原理图编译出现了以下两个error: (1...
  • logstash kafka output 日志处理

    千次阅读 2017-04-12 18:38:42
    今天在用logstash解析日志并传送给kafka的时候,发现...在logstash output中增加输出样式之后,问题解决kafka再次接受到的内容如下图所示: output{ kafka{ topic_id => "log_test" # kafka的地址 bootstrap_ser
  • KEIL工程编译出现flash.c: Error: command-line: #564: cannot open preprocessing output output file错误,原因有: 1.Option选项卡-Output选项-Select Folder For Objects输出文件夹出现了中文名,如下: 2....
  • ValueError: Output tensors to a Model must be the output of a TensorFlow `Layer` (thus holding past layer metadata). Found: Tensor("my_loss_18/add:0", shape=(?, 1), dtype=float32) 解决办法:第一种...
  • Two output file names resolved to the same output path: "obj\Debug\Topscomm.Mes.WinForm.FrmFeederCard.resources" Topscomm.Mes.WinForm 两个输出文件名解析到同一个输出路径。 很有可能是直接复制了一...
  • Sql Server output 子句详解

    万次阅读 2018-07-19 15:05:38
    今天在技术群里了解到 output 这个神奇的东东,于是查资料了解了一下: OUTPUT子句的基本原理是很简单的——它返回由每个INSERT、UPDATE或DELETE命令所影响的记录行。OUTPUT可以在客户端应用程序中返回这些记录行,...
  • 在BasicRNNCell 和 BasicLSTMCell 的类中调用了call方法会得到output。 由上图可知h对应了BasicRNNCell的state_size。 那么y是不是对应了BasicRNNCell的output_size呢? 答案是否定的! 通过“ return ...
  • error spark分桶保存hive...Output Hive table XXX is bucketed but Spark currently does NOT populate bucketed output which is compatible with Hive; source code table.bucketSpec match { case Some(buck...
  • 异常提示: ERROR tool.ImportTool: Import failed: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://hadoop:8020/user/root/output already exists解决方案:这是因为每次MR都会...
  • Android Studio Build Output 栏内汉字出现乱码的解决方案

    万次阅读 多人点赞 2020-02-25 19:28:21
    就是图中红框内显示的毛病,Build Output栏中的汉字出现了乱码,其它地方都没有乱码。 此方案仅适用于图片中出现的乱码。 百度上的消除乱码的方案都试了一遍,一律没用,最后在必问上问的大神才解决,在这里感谢 ...
  • Cannot start compilation: the output path is not specified for module "xhep" Specify the output path in the Project Structure dialog. 解决方式:在一下位置配置输出路径即可 ...
  • 原文:... 错误:Cannot start compilation: the output path is not specified for module "j2se". Specify the output path in the Project Structure dialog...
  • transmission: Error: Input/Output error
  • Fatal error: print_r() [ref.outcontrol]: Cannot use output buffering in output buffering display handlers in /home/domains/ThinkPHP/Common/common.php on line *** 下面是网上收集的解决方案。 1.把...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 575,233
精华内容 230,093
关键字:

output