Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id BF86B160B0C for ; Fri, 28 Oct 2016 10:24:03 +0200 (CEST) Received: (qmail 87429 invoked by uid 500); 28 Oct 2016 08:24:03 -0000 Mailing-List: contact dev-help@systemml.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@systemml.incubator.apache.org Delivered-To: mailing list dev@systemml.incubator.apache.org Received: (qmail 87405 invoked by uid 99); 28 Oct 2016 08:24:02 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 28 Oct 2016 08:24:02 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 311E518066F for ; Fri, 28 Oct 2016 08:24:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.629 X-Spam-Level: X-Spam-Status: No, score=0.629 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 2kPw0z1KRdPh for ; Fri, 28 Oct 2016 08:24:01 +0000 (UTC) Received: from mail-wm0-f53.google.com (mail-wm0-f53.google.com [74.125.82.53]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 7F00E5FC52 for ; Fri, 28 Oct 2016 08:24:00 +0000 (UTC) Received: by mail-wm0-f53.google.com with SMTP id b80so81346112wme.1 for ; Fri, 28 Oct 2016 01:24:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=from:subject:to:references:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=pwCia0vHQ5GQwIPFJTaLwHqZVHohDiSFRPysoQKkcqc=; b=YsipKBu9vOVbMJuMpXw0Dm64TFF8KOhv5yALw5Oro4gWTN2D6EAhi8o6l7gT6cRB3m mDo0jGYkMO3X3fvR4KUZ/PrCLhp3LVmBcF7aQ8rIffHO+Hp5ND3x6S3ASMKo9SiD33aI VrayafkXaVHXnB5pQMYGaTOIQ/OTfyloytz7uCMbGKFzV1+3JGZj3HQe7R4AFcTdz0rC Z6FkTxuM+oPw6NX8Pd0JXOEbFEO5dzKdiDmLOIcrh13EYHAsj3Bq+wryq1PqYcH9CAl8 6sqvy/pqvYGDvo1PTQTSynkpAlI4BPS/NumNzDUVqEqvmisvmm3sh4dh4LE/fxqKKE/o wB3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:subject:to:references:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=pwCia0vHQ5GQwIPFJTaLwHqZVHohDiSFRPysoQKkcqc=; b=J8Czh4a/STwbnxecBJq8iZOMtebgKATybD1497QkE62x6QQ/zfKB8CC+SRr24im8vS yBKLDWX3KRE2uuV/ndyf2pCOt3cPJxv9zpZ7tJujgxsrnSz+ZPMI2E/bjWHVQgCx1UE/ LeaDou3dPA2VmeQFY/8Anb54mU2PB10Ho5SztFw9F02oRz7wRgDlYXkdEjDuIJDVGzlf peb80FEFdRUDLWG8gFIf6WTEEVfa7HNHsM7mMGb5Tgx55GYwuOwhIN2dQ2KYhPwZw+vQ HGReJQqQ41inLs9kFNjOp2h7sFqWU0hlv7uaxUxlwtp0/Pc92wsTtMvXN9yaCANbN0O+ A70w== X-Gm-Message-State: ABUngvdfpxcyd6+z+/2MouMJavXW+cmnkDuce6CPm15XEWhrXrP8Fs5DhaoEgr6tFStL5w== X-Received: by 10.194.35.170 with SMTP id i10mr12365990wjj.232.1477642736720; Fri, 28 Oct 2016 01:18:56 -0700 (PDT) Received: from [192.168.11.44] (p548D5F0B.dip0.t-ipconnect.de. [84.141.95.11]) by smtp.googlemail.com with ESMTPSA id b184sm7651688wma.0.2016.10.28.01.18.55 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 28 Oct 2016 01:18:56 -0700 (PDT) From: Matthias Boehm X-Google-Original-From: Matthias Boehm Subject: Re: [DISCUSS] Adding tensorboard-like functionality to SystemML To: dev@systemml.incubator.apache.org References: Message-ID: Date: Fri, 28 Oct 2016 10:18:53 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit archived-at: Fri, 28 Oct 2016 08:24:04 -0000 Thanks for putting this together Niketan. However, could we please postpone this discussion after our 1.0 release? Right now, I'm concerned to see that we're adding many experimental features without really getting them done. This includes for example, the GPU backend, the new MLContext API, the Python DSL, the deep learning builtin functions, the Scala algorithm wrappers, the old Spark debugger interface, and compressed linear algebra. I think we should finish these features first before moving on. If we're not careful about that, it would quickly create a very bad impression for new users. Regards, Matthias On 10/28/2016 1:20 AM, Niketan Pansare wrote: > > > Hi all, > > To give every context, I am working on a new deep learning API for SystemML > that is backed by the NN library ( > https://github.com/apache/incubator-systemml/tree/master/scripts/staging/SystemML-NN/nn > ). This API allows the users to express their model using Caffe > specification and perform fit/predict similar to scikit-learn APIs. I have > created a sample notebook explaining the usage of the API: > https://github.com/niketanpansare/incubator-systemml/blob/1b655ebeec6cdffd66b282eadc4810ecfd39e4f2/samples/jupyter-notebooks/Barista-API-Demo.ipynb > . This API also allows the user to load and store pre-trained models. See > https://github.com/niketanpansare/model_zoo/tree/master/caffe/vision/vgg/ilsvrc12 > > As part of this API, I added a mini-tensorboard like functionality (see > step 6 and 7) using matplotlib. If there is enough interest, we can extend > and standardize the visualization functionality across all over algorithms. > Here are some initial discussion points: > 1. Primary visualization mechanism (Jupyter or a standalone app or both => > former is useful for cloud offering such as DSX and latter provides the > design team more creative control) > 2. What to plot for each algorithm (data scientists and algorithms > developers will help us here). > 3. Standardize UI (if we decide to go with Jupyter, we need to extend the > code in _visualize method: > https://github.com/niketanpansare/incubator-systemml/blob/1b655ebeec6cdffd66b282eadc4810ecfd39e4f2/src/main/python/systemml/mllearn/estimators.py#L621 > ) > 4. Primary APIs to target (python, scala, command-line or all) > > Thanks, > > Niketan Pansare > IBM Almaden Research Center > E-mail: npansar At us.ibm.com > http://researcher.watson.ibm.com/researcher/view.php?person=us-npansar >