High precision low bit convolutional neural network

    公开(公告)号:US10824943B2

    公开(公告)日:2020-11-03

    申请号:US16107315

    申请日:2018-08-21

    Abstract: Described herein are systems, methods, and computer-readable media for generating and training a high precision low bit convolutional neural network (CNN). A filter of each convolutional layer of the CNN is approximated using one or more binary filters and a real-valued activation function is approximated using a linear combination of binary activations. More specifically, a non-1×1 filter (e.g., a k×k filter, where k>1) is approximated using a scaled binary filter and a 1×1 filter is approximated using a linear combination of binary filters. Thus, a different strategy is employed for approximating different weights (e.g., 1×1 filter vs. a non-1×1 filter). In this manner, convolutions performed in convolutional layer(s) of the high precision low bit CNN become binary convolutions that yield a lower computational cost while still maintaining a high performance (e.g., a high accuracy).

    APPARATUS TO ENABLE USER DRIVEN RANGE AND FEATURE SELECTION

    公开(公告)号:US20200247428A1

    公开(公告)日:2020-08-06

    申请号:US16267965

    申请日:2019-02-05

    Abstract: A method for controlling a vehicle includes: receiving, by a controller, route data, wherein the route data is continuously updated while the vehicle is moving, and the vehicle includes a plurality of vehicle operating modes; receiving, by the controller, feature data, wherein the feature data is information about a plurality of features needed for each of the plurality of vehicle operating modes; determining, by the controller, a plurality of ranges for each of the plurality of vehicle operating modes, wherein each of the plurality of ranges is a function of the route data and the feature data for each of the plurality of vehicle operating modes; and commanding, by the controller, a user interface to display a list of range-mode combinations, wherein the list of range-mode combinations includes the plurality of ranges for each of the plurality of vehicle operating modes.

    METHODS AND SYSTEMS FOR TESTING COMPONENTS OF PARALLEL COMPUTING DEVICES

    公开(公告)号:US20190095302A1

    公开(公告)日:2019-03-28

    申请号:US15719102

    申请日:2017-09-28

    Abstract: Systems and methods are provided for testing a first computer device of a vehicle. A method includes selecting an operational component of the first computer device and selecting a test operation that is configured to utilize an entire capacity of the operational component. The method further includes instructing the first computer device to perform the test operation and to generate a first result. The method further yet includes retrieving a second result of the test operation and comparing the first result of the test operation from the first computer device with the second result. The method further yet includes indicating that the first computer device is faulty based at least in part on a difference between the first result and the second result.

    ARCHITECTURES AND METHODS FOR MANAGEMENT OF IN-VEHICLE NETWORKED CONTROLLERS AND DEVICES

    公开(公告)号:US20180295011A1

    公开(公告)日:2018-10-11

    申请号:US15479664

    申请日:2017-04-05

    Abstract: Disclosed are control algorithms and system architectures for managing operation of networked controllers and devices, including vehicles with an onboard network of electronic control units (ECU) and control logic for governing the snoozing and waking of these ECUs. A method for managing a motor vehicle's in-vehicle network of ECUs includes: determining status vectors for a group of the ECUs, each status vector indicating whether the corresponding ECU is awake or asleep; determining device roles for these ECUs—slave or master; determining an assigned hierarchy for selecting the ECUs as the master device; receiving a mode change signal indicating an ECU intends to transition to the asleep state or to the awake state; and, responsively, modifying the respective device role for one ECU from master to slave and the respective device role for another ECU from slave to master based on the assigned hierarchy and the status vectors for the ECUs.

    Apparatus of reconfigurable software mode management using runtime execution engine
    26.
    发明授权
    Apparatus of reconfigurable software mode management using runtime execution engine 有权
    使用运行时执行引擎的可重构软件模式管理的装置

    公开(公告)号:US09495182B2

    公开(公告)日:2016-11-15

    申请号:US14612547

    申请日:2015-02-03

    CPC classification number: G06F9/45516 G06F8/71 G06F9/44505

    Abstract: A method and architecture of reconfiguring software mode management for a system. A prior status mode of a subsystem is identified. The primary controller includes a primary software algorithm for maintaining operations of the subsystem. A mode determination logic function is retrieved in a table for determining whether a mode change occurred. The mode determination logic function associated with the prior mode is executed. A current mode is determined from the table based on results from the execution of the mode determination logic function. An action list associated with the identified current mode in the table is identified. The action list identifies functions for transitioning the nodes from the prior mode to the current node. An action list associated with the current mode including a list of action functions for transitioning the previous mode to the current mode is executed. The table is independently modifiable from the primary software mode management algorithm.

    Abstract translation: 重新配置系统的软件模式管理的方法和架构。 识别子系统的先前状态模式。 主控制器包括用于维护子系统操作的主要软件算法。 在表中检索模式确定逻辑功能,以确定是否发生模式改变。 执行与先前模式相关联的模式确定逻辑功能。 基于来自执行模式确定逻辑功能的结果,从表中确定当前模式。 识别与表中识别的当前模式相关联的动作列表。 动作列表标识用于将节点从先前模式转换到当前节点的功能。 执行与包括用于将先前模式转换到当前模式的动作功能的列表的当前模式相关联的动作列表。 该表可以从主要的软件模式管理算法独立修改。

    MECHANISMS AND APPARATUS FOR EMBEDDED CONTROLLER RECONFIGURABLE INTER-PROCESSOR COMMUNICATIONS
    27.
    发明申请
    MECHANISMS AND APPARATUS FOR EMBEDDED CONTROLLER RECONFIGURABLE INTER-PROCESSOR COMMUNICATIONS 有权
    嵌入式控制器可重构互连处理器通信的机制和装置

    公开(公告)号:US20150347208A1

    公开(公告)日:2015-12-03

    申请号:US14291658

    申请日:2014-05-30

    CPC classification number: G06F9/546 G06F15/17306 G06F15/82

    Abstract: A system and method for reconfigurable inter-processor communications in a controller. The system and method include providing multiple processors in the controller and generating a send buffer and a receive buffer for each of the processors. The system and method further include generating a send table and a receive table for each of the processors where the send table stores identifying information about messages being sent and where the receive table stores identifying information about messages being received, and providing infrastructure services that include protocols for sending and receiving messages between multiple processors in the controller.

    Abstract translation: 一种用于控制器中的可配置处理器间通信的系统和方法。 该系统和方法包括在控制器中提供多个处理器,并为每个处理器生成发送缓冲器和接收缓冲器。 该系统和方法还包括为每个处理器生成发送表和接收表,其中发送表存储关于正在发送的消息的标识信息,以及接收表存储关于正在接收的消息的标识信息,以及提供包括协议的基础设施服务 用于在控制器中的多个处理器之间发送和接收消息。

    Method and lightweight mechanism for mixed-critical applications
    28.
    发明授权
    Method and lightweight mechanism for mixed-critical applications 有权
    混合关键应用的方法和轻量化机制

    公开(公告)号:US09128757B2

    公开(公告)日:2015-09-08

    申请号:US14158581

    申请日:2014-01-17

    Inventor: Shige Wang

    CPC classification number: G06F9/4881

    Abstract: A system and method for scheduling the execution of multiple mixed-criticality software applications on the same processor. The method separates higher critical, but lower operational rate, software applications into multiple segments so that the separated segments cause the lower rate applications to have a higher rate so that they operate before the lower critical software applications. Alternately, the method increases the length of a lower critical, but higher frequency, software application so that the software application has a lower frequency than the more critical application so that the more critical application has a higher priority.

    Abstract translation: 一种用于在相同处理器上调度多个混合关键性软件应用程序的执行的系统和方法。 该方法将较高的关键但较低的运行速率将软件应用程序分为多个部分,以便分离的部分导致较低速率的应用程序具有较高的速率,以便它们在较低的关键软件应用程序之前运行。 或者,该方法增加了较低关键但更高频率的软件应用的长度,使得软件应用具有比更关键的应用更低的频率,使得更关键的应用具有更高的优先级。

Patent Agency Ranking